我有一个 .nuspec 文件,如下所示。在文件部分,我试图复制 .nuspec 文件本身,所以当安装包时,它会在目标项目的“组件/tst”目录中结束(因此 .nuspec 中包含的依赖项信息是在目标项目中可用):
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
...
</metadata>
<files>
<file src=".\tst.nuspec" target="content\Components\tst\tst.nuspec" />
<file src="Component\script.js" target="content\Components\tst\script.js" />
<file src="Component\style.less" target="content\Components\tst\style.less" />
</files>
</package>
问题是当我创建 .nupkg 文件(使用 nuget pack)时,tst.nuspec 文件没有复制到包内的 content\Components\tst\tst.dependencies 文件中。而且当我安装包时, tst.nuspec 文件不会复制到目标项目中。
文件部分中的其他文件(script.js 和 style.less)被很好地复制。
有什么办法可以说服 nuget pack 复制 .nuspec 文件本身以及其他文件?如果没有,将 .nuspec 文件复制到目标项目的最佳方法是什么?