我在我的项目中使用costura fody创建了一个名为xxx.dll的单个dll,其中嵌入了所有其他依赖项dll。一切正常。构建该项目时,bin文件夹中只有这个dll。
在另一个Visual Studio解决方案中,我有一个示例应用程序,通过添加对此文件的引用来利用此xxx.dll。但是,当我构建项目时,会在输出文件夹中生成一个不需要的dll文件。 bin文件夹的输出是
xxx.dll
System.Buffers.dll <<< Unwanted DLL
sampleapp.exe
sampleapp.exe.config
现在,生成xxx.dll的项目使用Microsoft的System.Buffers v4.5.1 Nuget程序包。但是,为什么在构建示例应用程序时,该dll会神秘地出现?
Costura fody正在嵌入我所有的依赖dll来创建xxx.dll。实际上,我可以删除生成的System.Buffers.dll,并且该应用程序仍可以按预期运行。
这不是大问题,但很好奇发生了什么。