株洲网站排名优化价格,石做视频网站需要牌照,wordpress积分充值,《c程序设计》精品课程网站建设有时候我们在发布程序的时候只想发布一个EXE#xff0c;而编写程序的时候往往会有多个DLL#xff0c;这个时候如果能把这些DLL装进EXE将是一个很令人振奋的事情#xff0c;事实上对于C#程序有很多方法如下#xff1a;1. 使用微软的ILMerge#xff08;缺点#xff1a;不支…有时候我们在发布程序的时候只想发布一个EXE而编写程序的时候往往会有多个DLL这个时候如果能把这些DLL装进EXE将是一个很令人振奋的事情事实上对于C#程序有很多方法如下1. 使用微软的ILMerge缺点不支持WPF程序2. 将DLL添加到EXE的资源(http://blogs.msdn.com/b/microsoft_press/archive/2010/02/03/jeffrey-richter-excerpt-2-from-clr-via-c-third-edition.aspx)3. 使用开源工具Fody/Costura(https://github.com/Fody/Costura#how-it-works)其原理同方法2;从NuGet安装Costura.FodyNuGet安装方法http://docs.nuget.org/docs/start-here/installing-nuget然后在VS的工具菜单就可以看到NuGet程序包管理器打开其控制台然后输入命令如下
PMInstall-Package Fody -Version 1.24
PM Install-Package Costura.Fody
注意在VS2015中Fody必须使用1.24版本使用最新的版本会编译出错。 4. 使用其他工具5. 更多讨论请见http://stackoverflow.com/questions/3371583/serious-trouble-with-ilmerge-and-net-4-0。