我尝试使用某些MSbuild属性创建一个nuget包,以获取我在nuget包中所需文件的路径。但是,如果我在路径中使用某些MSbuild预定义属性,则nuget无法将它们包含在包中(但不会引发任何错误)。
在我的.nuspec中,我有一些看起来像这样的东西:
<files>
<file src="$MSBuildProjectDirectory$\..\..\Setup\CommonWebScripts\CreateIISSite.ps1" target=".\"/>
</files>
我可以验证替换是否正常,因为如果我更改路径中包含一个不存在的文件夹,则nuget会抛出一条错误,指出该路径无效。同样,如果我在不使用MSbuild属性的情况下硬编码文件的路径,则将使用包含的文件创建包。
我尝试过使用nuget 2.8.1和2.8.2,但它似乎都被打破了。
答案 0 :(得分:0)
原来这是nuget代码中的一个错误,在我在codeplex上发布问题后修复了。链接到codeplex上的问题: https://nuget.codeplex.com/workitem/4153
更新nuget应解决问题。