我使用EXE项目( azure应用程序的启动任务)使用我的服务堆栈,因为我已经将以下服务堆栈的DLL和一些Azure的DLL复制到EXE项目中。
当我构建此EXE项目时,Azure DLL将与我的EXE捆绑在一起,但服务堆栈的DLL将不会与EXE捆绑在一起,因为要在任何计算机上运行我的EXE,我需要手动复制所有服务堆栈的DLL。
我使用了这个服务堆栈的dll来使用
JsonServiceClient client = new JsonServiceClient(servicepath);
要将所有这些all捆绑到我的EXE中,我应该做些什么?
发布于 2011-11-10 19:41:27
发布于 2015-06-26 20:48:59
试试ILMerge-GUI, the .NET merger。它是一个基于图形用户界面的Ilmerge
,避免了所有的命令行工作。
发布于 2016-04-13 22:21:42
如果你有WPF依赖,你的选择可能会更有限.....ILMerge似乎不会处理这些问题。然而,Costura.Fody (正如Codefox上面提到的)对我们来说工作得很好,花了大约5分钟才上手……一次非常好的经历。
使用Nuget安装(在Package Manager控制台中选择正确的默认项目)。
它合并标记为"Copy Local“= true的所有.EXE,并生成一个合并的DLL(与标准输出一起,其中大多数现在不是必需的),该DLL也被压缩。然后就可以独立使用了。
许可证是麻省理工学院的,因此您可以根据需要进行修改/分发。
https://stackoverflow.com/questions/8077570
复制相似问题