2017-08-02 124 views
1

我目前正在设置一个构建定义来打包一个NuGet。这是我目前的构建任务。解决方案成功构建后执行。TFS 2015构建任务 - NuGet Packager

enter image description here

我使用的是nuspec文件来决定包将显示哪些信息。我的nuspec文件包含对信息的引用(即从assemblyinfo.cs文件中提取)。

enter image description here

运行构建定义我收到以下错误。

![enter image description here

是更换令牌不包的NuGet任务下内TFS 2015年支持?

+0

可以用nuspec文件成功在当地直接的NuGet命令你收拾? –

回答

1

的打包器不替换在.nuspec文件令牌(除了 <version/>元素)。您必须提供元素的值,例如 和<description/>。执行此操作的最常见方法是 硬编码.nuspec文件中的值。

来源链接:Pack NuGet packages

当使用令牌替换,请确保您正在尝试的NuGet包装的csproj文件,而不是nuspec文件

nuget pack myproject.csproj -IncludeReferencedProjects -Prop Configuration=Release 

的nuspec当与csproj文件具有相同的名称时会自动选取。

请参考这个类似的问题:nuget: "The replacement token 'id' has no value"

+0

感谢您的回答。令人失望的是,打包者无法替换构建中的令牌。我没有问题在我的本地机器上通过nuspec替换标记。 – Brian

+0

@Brian不便之处,敬请原谅。作为一种解决方法,您需要对值进行硬编码或使用'.csproj'文件进行打包, –

+0

是否有计划将此功能添加到构建任务?再次感谢Patrick的信息。 – Brian