2017-08-02 103 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