当路径包含某些msbuild属性时,Nuget无法包含nuspec文件中列出的文件

时间:2014-05-07 23:22:53

标签: msbuild nuget nuget-package

我尝试使用某些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,但它似乎都被打破了。

1 个答案:

答案 0 :(得分:0)

原来这是nuget代码中的一个错误,在我在codeplex上发布问题后修复了。链接到codeplex上的问题: https://nuget.codeplex.com/workitem/4153

更新nuget应解决问题。