3

我有一个引用 .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>
4

0 回答 0