我已经尝试过在网上找到的几乎所有东西来解决这个问题,但它似乎无法正常工作! 我使用wpf从visual studio 2013项目创建了一个.exe文件。我希望这个文件创建pdf,所以我添加了关于itextsharp的参考.dll。 如果我将.exe文件保存在与itextsharp的.dll相同的目录中,一切正常。但是当我尝试在外面运行.exe时,程序崩溃了。
我试过使用ILMerge,我读到合并.exe和.dll非常好,但是当我双击一个新创建的.exe文件时没有任何反应。
我在命令窗口中写入的命令,一次在ILMerge文件夹中,是:
ilmerge C:\Users\Utente\Desktop\PDFWriter.exe C:\Users\Utente\Desktop\itextsharp.dll /out:C:\Users\Utente\Desktop\merged.exe /target:winexe /targetplatform:"v4,C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5"
感谢您的帮助!
答案 0 :(得分:1)
使用Fody.Cosura项目进行合并。与ILMerge一起工作非常好。
您需要做的就是在项目中安装nuget包:
PM> Install-Package Costura.Fody
你已经完成了很多工作。您可以调整configuration,但并不总是需要这样做,因为只需安装软件包就可以为您量身定做。