我尝试将类库的 dll 嵌入到我的 exe 中。我使用 Visual Studio 2019 和 .net 5。我在一个解决方案中创建了两个项目,一个是类库 (dll),第二个是针对 .net core 5 的控制台应用程序。我选择控制台应用程序作为启动项目。类库仅包含打印出 hello 的公共静态 hello 函数。我将类库的项目引用到控制台应用程序中,然后在控制台应用程序中我只调用了 ClassNamespace.library.hello 函数。当我编译它时,它工作正常。然后我按照他们的自述文件中的描述安装了costura.fody,我通过以下方式将其添加到控制台项目中:
PM> Install-Package Fody
PM> Install-Package Costura.Fody
然后我将 FodyWeavers.xml 放入项目文件夹
<Weavers>
<Costura/>
</Weavers>
之后我重建了项目,它建立了,exe正在运行,但是当我从输出目录中删除.dll时,.exe没有运行。