NuGet contentFiles如何工作?

时间:2017-11-28 23:02:10

标签: nuget

我尝试创建一个包含不同项目内容的nuget包。

TestSource.nuspec看起来像这样:
<contentFiles> <files include="cs\any\TestSource.cs" buildAction="Compile" /> </contentFiles> </metadata> <files> <file src="TestFolder\TestSource.cs" target="content/TestFolder" /> </files> (该文件可用作contentFiles\cs\any\TestSource.csTestFolder\TestSource.cs

创建的包在&#34; normal&#34;中正常工作项目,但在包引用项目中没有任何反应。

我认为我错过了一些简单的

1 个答案:

答案 0 :(得分:0)

我自己发现了这个。

您需要在文件部分中添加两次文件

  <contentFiles>
    <files include="cs\any\TestSource.cs" buildAction="Compile" />
  </contentFiles>
</metadata>
<files> 
  <file src="TestFolder\TestSource.cs" target="content/TestFolder" />
  <file src="TestFolder\TestSource.cs" target="contentFiles/cs/any" />
</files>

该包将适用于普通和包装参考项目。