Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何设置用于dll合并的mscorlib.dll平台。?_C#_Dll_C# 3.0_.net Assembly - Fatal编程技术网

C# 如何设置用于dll合并的mscorlib.dll平台。?

C# 如何设置用于dll合并的mscorlib.dll平台。?,c#,dll,c#-3.0,.net-assembly,C#,Dll,C# 3.0,.net Assembly,我的任务是在一个exe中合并多个本机和第三方dll,以便于分发 我尝试了VisualStudio9.0中的ClickOnce方法。但是徒劳,我的查询被引用了,但仍然无法得到任何正确的结果 我还尝试了中建议的一些第三方工具,但仍然徒劳 我用于dll合并的第三方工具是SmartAssembly和Boxedapp Packer,它们都很好。在SmartAssembly中,在将DLL合并到单个.exe中之后,我得到了一些例外。所以我不知道如何度过难关。此外,Il Merge看起来不错,但我在我的项目中使

我的任务是在一个exe中合并多个本机和第三方dll,以便于分发

我尝试了VisualStudio9.0中的ClickOnce方法。但是徒劳,我的查询被引用了,但仍然无法得到任何正确的结果

我还尝试了中建议的一些第三方工具,但仍然徒劳

我用于dll合并的第三方工具是SmartAssembly和Boxedapp Packer,它们都很好。在SmartAssembly中,在将DLL合并到单个.exe中之后,我得到了一些例外。所以我不知道如何度过难关。此外,Il Merge看起来不错,但我在我的项目中使用了13个本地和第三方DLL,我无法获得任何适当的参考资料来使用Il Merge,这完全是命令行。如果我能得到任何关于使用IL Merge的适当教程,那就太好了

最近我还使用了微软的IL合并工具,这个工具看起来不错,文档在这里。我已经做了所有的事情,但是当我点击“开始合并”按钮时,我收到一条消息说“合并失败。有关详细信息,请查看日志文件”。当我检查日志文件时,我发现了这个

使用mscorlib.dll的目录“C:\Windows\Microsoft.NET\Framework\v2.0.50727”将平台设置为“v2”

我不知道该怎么办。所以任何建议都会有帮助

如果我能得到一些用于合并程序集和dll的工具或SDK的建议,那也太好了。我肯定有很多

到目前为止,我已经尝试了SmartAssembly和BoxedAPP打包机

谢谢


-Vikneshwar

无法合并包含本机代码的程序集。您应该使用另一种合并,即生成名为setup.exe的程序的合并。创建一个安装程序。使用安装项目非常简单。除了本机代码外,还可以在单个exe中合并dll。我试过很多东西,但没有找到合适的。