none
ilmerge 无法自动查找.net framework4.0的库

    问题

  • 我在使用ilmerge把两个DLL库合并成一个DLL库的时候使用如下命令:

    ilmerge /target:library /targetplatform:v4 /out:res.dll a.dll b.dll 

    其中b.dll中引用了.net framework4 中的库UIAutomationClient.dll,结果在合并的时候报错:

    An exception occurred during merging:
    Unresolved assembly reference not allowed: UIAutomationClient.
       在 System.Compiler.Ir2md.GetAssemblyRefIndex(AssemblyNode assembly)
       在 System.Compiler.Ir2md.GetTypeRefIndex(TypeNode type)
       在 System.Compiler.Ir2md.VisitReferencedType(TypeNode type)
       在 System.Compiler.Ir2md.VisitMethodCall(MethodCall call)
       在 System.Compiler.Ir2md.VisitExpressionList(ExpressionList expressions)
       在 System.Compiler.Ir2md.VisitMethodCall(MethodCall call)
       在 System.Compiler.Ir2md.VisitBranch(Branch branch)
       在 System.Compiler.Ir2md.VisitBlock(Block block)
       在 System.Compiler.Ir2md.VisitBlock(Block block)
       在 System.Compiler.Ir2md.VisitMethodBody(Method method)
       在 System.Compiler.Ir2md.VisitMethod(Method method)
       在 System.Compiler.Ir2md.VisitClass(Class Class)
       在 System.Compiler.Ir2md.VisitModule(Module module)
       在 System.Compiler.Ir2md.SetupMetadataWriter(String debugSymbolsLocation)
       在 System.Compiler.Ir2md.WritePE(Module module, String debugSymbolsLocation,
    BinaryWriter writer)
       在 System.Compiler.Writer.WritePE(String location, Boolean writeDebugSymbols,
     Module module, Boolean delaySign, String keyFileName, String keyName)
       在 System.Compiler.Writer.WritePE(CompilerParameters compilerParameters, Modu
    le module)
       在 ILMerging.ILMerge.Merge()
       在 ILMerging.ILMerge.Main(String[] args)

    我已经选择了平台版本,为啥还是不能自动关联上呢?还是在使用中缺少了参数?

    2016年12月16日 3:40

答案

  • Hi,

    你尝试使用绝的地址去指向.net framework吗?

    /lib:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0"

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.


    2016年12月16日 7:48
    版主

全部回复

  • Hi,

    你尝试使用绝的地址去指向.net framework吗?

    /lib:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0"

    Best Regards,

    Hart


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.


    2016年12月16日 7:48
    版主
  • 引用绝对地址是可以的,谢谢~
    2016年12月20日 2:39