几年前,我使用了Costura.Fody,并且在通过NuGet进行安装后,它可以正常工作。 昨天我在家里尝试过,首先得到一个错误,那就是Fody丢失了(我刚刚通过NuGet安装了Fody)。然后,我错过了FodyWeavers.xml,它是在另一篇文章中提到的。之后,它对我来说还不错,我只需要开始调试,该dll将包含在exe中。 今天,我想在工作中做同样的事情,所以我安装了Costura.Fody,但是这次也安装了Fody。结果我遇到了两个错误:
首先:找不到名为'PropertyChanged'的织布工
第二:缺少FodyWeavers.xml
我安装了PropertyChanged.Fody并创建了FodyWeavers文件。现在,我可以运行我的应用程序了,但是dll尚未嵌入。
几年前,我使用Win7 + VS Community 15
主场:赢10 + VS 15
在工作:Win7 + VS社区15
请帮助:(
EDIT
我尝试了很多方法,但我无法使它起作用。我设法找到一个博客文章,让我将dll嵌入了没有第三方库的exe文件中。我强烈建议您使用此库,而不要使用Costura,因为似乎有多个在线用户对此库有问题
链接到我的<3 http://adamthetech.com/2011/06/embed-dll-files-within-an-exe-c-sharp-winforms/
最诚挚的问候!
答案 0 :(得分:0)
您可能需要将应用程序的起点提取到新项目中,因为fody无法嵌入位于起始项目中的资源。换句话说,添加没有资源的新项目,然后从那里启动您的应用