使用Costura.Fody处理由于嵌入式程序集而导致的deps.json

时间:2018-06-01 16:58:38

标签: c# .net-core fody fody-costura

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

0 个答案:

没有答案