C# 使用Costura.Fody处理嵌入程序集导致的deps.json

C# 使用Costura.Fody处理嵌入程序集导致的deps.json,c#,.net-core,fody,fody-costura,C#,.net Core,Fody,Fody Costura,我有一个引用.NET标准程序集的.NET核心控制台应用程序。 我还为Costura.Fody添加了一个NuGet包和一个FodyWeavers.xml文件(见下文) 这构建得很好,看起来一切都很好,但当我尝试运行我的应用程序(dotnet“MyApp.exe”)时,它会抱怨找不到我在MyApp.deps.json文件中提到的程序集文件 错误消息是: 未找到应用程序依赖项清单(MyApp.deps.json)中指定的程序集: 软件包:“My.Assembly”,版本:“1.0.0.0” 路径:“M

我有一个引用.NET标准程序集的.NET核心控制台应用程序。
我还为Costura.Fody添加了一个NuGet包和一个FodyWeavers.xml文件(见下文)

这构建得很好,看起来一切都很好,但当我尝试运行我的应用程序(
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>

我的.大会

你找到解决方案了吗?@aoven-是和否。当我问这个问题时,我在github上发现了一个问题,但还没有更新。我们目前正在从deps.json中手动删除对嵌入式依赖项的引用,这似乎是可行的。这很乏味,因为每次都会重建该文件(这有助于git轻松放弃更改)。未来有计划使用一个工具来自动删除,但不幸的是,它的优先级极低,所以在此期间,我将手动删除它们……未来读者的更新:看起来是在2018年8月。我想我可以发布我的手动解决方法(见上一篇评论)作为答案,但我不确定这是否有帮助。