我有一个引用.NET标准程序集的.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>