我尝试创建一个包含不同项目内容的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.cs
和TestFolder\TestSource.cs
)
创建的包在&#34; normal&#34;中正常工作项目,但在包引用项目中没有任何反应。
我认为我错过了一些简单的
答案 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>
该包将适用于普通和包装参考项目。