0
我在Team Services中有一個包含Nuget Packager任務的生成定義。我正在使用託管構建代理。
在過去的建立這一任務開始失敗,並顯示以下消息:團隊服務:Nuget Packager任務失敗
2017-02-22T21:43:24.9318762Z C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\2.112.0\externals\nuget\NuGet.exe pack "D:\a\1\s\src\app\Ormie\Ormie.csproj" -OutputDirectory "D:\a\1\s" -Properties Configuration=release
2017-02-22T21:43:25.5460318Z MSBuild auto-detection: using msbuild version '14.0' from 'C:\Program Files (x86)\MSBuild\14.0\bin'.
2017-02-22T21:43:25.5460318Z Attempting to build package from 'Ormie.csproj'.
2017-02-22T21:43:25.7480272Z Packing files from 'D:\a\1\s\src\app\Ormie\bin\Release'.
2017-02-22T21:43:25.9040273Z Using 'Ormie.nuspec' for metadata.
2017-02-22T21:43:26.1645370Z ##[error]'System.Collections' already has a dependency defined for 'Microsoft.NETCore.Platforms'.
2017-02-22T21:43:26.1865365Z ##[error]System.Exception: Unexpected exit code 1 returned from tool NuGet.exe
2017-02-22T21:43:26.1865365Z at Microsoft.TeamFoundation.DistributedTask.Task.Internal.InvokeToolCmdlet.ProcessRecord()
2017-02-22T21:43:26.1865365Z at System.Management.Automation.CommandProcessor.ProcessRecord()
2017-02-22T21:43:26.2015355Z ##[error]PowerShell script completed with 1 errors.
2017-02-22T21:43:26.2025352Z ##[section]Finishing: NuGet Packager
爲了瞭解發生了什麼事,我想在我的開發要創建的軟件包,使用的NuGet 3.3版本,和有類似的消息。所以,我已經將NuGet更新到了3.5版本,嘗試在我的機器中打包並且工作得很好。
所以,我的問題是:
- 是否有團隊服務的任何類型的配置構建定義 可以做,來解決這個問題?
- 如何強制Hosted構建代理使用版本3.5的 NuGet Packager任務?
我希望避免在我的源代碼管理中有nuget.exe。我猜NuGet 3.5必須在那裏,因爲它可以在Nuget Installer任務中選擇。這是唯一的選擇嗎?這真的是一個錯誤/問題是VSTS嗎? – DMVC
由於您使用託管代理,因此無法控制/安裝軟件。由代理託管的軟件爲https://www.visualstudio.com/en-us/docs/build/concepts/agents/hosted。如果您不想在源代碼管理中添加nuget.exe,則可以使用您自己的部署代理(如果它符合您的其他要求)。 –
對不起,正如我的問題和我的評論所述,我只是不明白。爲什麼** Nuget Restore **和** Nuget Publisher **任務允許我選擇nuget版本(3.3或3.5),並且** Nuget Packager **不會。難道我只是覺得這很奇怪! – DMVC