我有一个引用 .NET Standard 程序集的 .NET Core 控制台应用程序。
我还为 Costura.Fody 和 FodyWeavers.xml 文件添加了 NuGet 包(见下文)。
这构建得很好,一切看起来都很好,但是当我尝试运行我的应用程序 ( dotnet "MyApp.exe"
) 时,它抱怨它找不到我在 MyApp.deps.json 文件中提到的嵌入程序集的文件。
错误信息是:
未找到应用程序依赖项清单 (MyApp.deps.json) 中指定的程序集:
包:'My.Assembly',版本:'1.0.0.0'
路径:'My.Assembly.dll'
这是有道理的,如果我手动从该文件中删除提及,则运行该应用程序可以正常工作,但我的问题是:有没有办法告诉 Visual Studio 或 Costura 从我的 deps.json 文件中删除该程序集的提及,以便我不要每次构建后都不需要编辑它?虽然我可以在后期构建期间使用一个工具来编辑它,但我更喜欢内置的方式。我没有在 Fody github 页面上看到任何文档...
FodyWeavers.xml 供参考:
<?xml version="1.0" encoding="utf-8"?>
<Weavers>
<Costura IncludeDebugSymbols="false">
<IncludeAssemblies>
My.Assembly
</IncludeAssemblies>
</Costura>
</Weavers>