2014-05-07 45 views
0

我正尝试使用某些MSbuild属性创建我想要的nuget包中的文件路径的nuget包。但是,如果我在路径中使用某些MSbuild预定义的属性,nuget将无法将它们包含在包中(但不会引发任何错误)。当路径包含某些msbuild属性时,Nuget未能包含nuspec文件中列出的文件

在我.nuspec,我有一些看起来像这样:

<files> 
    <file src="$MSBuildProjectDirectory$\..\..\Setup\CommonWebScripts\CreateIISSite.ps1" target=".\"/> 
</files> 

我可以确认的是,替代工作,因为如果我改变路径有一个不存在的文件夹在里面,抛出的NuGet一个错误说道路无效。同样,如果我在不使用MSbuild属性的情况下对文件路径进行硬编码,则将使用包含的文件创建包。

我已经尝试使用nuget 2.8.1和2.8.2,但它似乎被破坏任一方式。

回答

0

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

更新nuget应该解决问题。