如何将静态文件从.nuget包获取到使用项目的本地/ bin文件夹中

时间:2019-11-04 22:37:23

标签: c# .net-core nuget

因此,我确实进行了以下设置:

一个项目,该项目被转换为.nuget包。我们称它为provider.csproj变成了provider.nuget。另外,在软件包的/ lib文件夹中,有些.json文件需要与.dll一起使用。我是通过按照provider.nuspec文件中的明确指示将这些.json文件复制到package / lib文件夹中来实现的,如下所示:

<files>
      <file src="required.json" target="lib/netstandard2.0">
</files>

现在,该代码可确保在生成Provider.nuget包时,实际上有一个required.json文件与输出.dll复制了,并且一切正常。

我实际上可以在另一个项目中引用此nuget包,现在可以将其称为consumer.csproj

那也很好。因此,基本上,如果我必须按原样运行consumer.csproj,就没有问题。它进入.nuget / packages文件夹,在那找到我的包并执行所有操作。

当我尝试发布consumer.csproj时出现问题。当我在项目上运行dotnet publish时,它会复制provider.dll,但不会与其一起复制required.json。

当我引用provider.nuget包时,如何告诉Consumer项目在/ bin文件夹中本地复制required.json文件?

0 个答案:

没有答案