-1

几年前,我使用了 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 Community 15

请帮忙 :(

编辑

我尝试了很多方法,但我无法让它发挥作用。我设法找到了一篇博文,让我在没有第三方库的情况下将 dll 嵌入到 exe 中。我强烈建议使用它而不是 Costura,因为似乎网上有几个人现在对这个库有问题

链接到我的 <3 http://adamthetech.com/2011/06/embed-dll-files-within-an-exe-c-sharp-winforms/

此致!

4

1 回答 1

0

可能您需要将应用程序的起点提取到新项目,因为 fody 无法嵌入位于您的启动项目中的资源。换句话说,添加没有资源的新项目并从那里启动您的应用程序

于 2018-09-05T09:14:02.420 回答