2016-07-03 77 views
2

問題DOTNET的CLI構建失敗

命令從2015年TFS生成代理與以下錯誤運行時dotnet build ...失敗:

Ç :\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ DotNet \ Microsoft.DotNet.Common.Targets(262,5):錯誤:未將對象引用設置爲對象的實例。

C:\ Program Files文件\ DOTNET \ dotnet.exe編譯CSC @(路徑的dotnet-compile.rsp)返回退出碼1


步驟來重現

  1. 使用Visual Studio 2015創建ASP.NET Core 1.0 Web應用程序(工具預覽版2)。
  2. 提交TFS 2015團隊項目解決方案。
  3. 配置以NT AUTHORITY\NETWORK SERVICE(默認值)運行的TFS 2015 Windows構建代理。
  4. 使用MSBuild或VSBuild任務觸發構建來構建解決方案。
  5. 構建失敗,出現上述錯誤。

環境

  • 的Windows Server 2012 R2
  • 的Team Foundation Server 2015年更新2
  • 的Visual Studio 2015年社區更新3
  • 微軟.NET的核心1.0.0 - SDK預覽版2(x64)
  • 微軟.NET核心1.0.0 - 2015年VS工具預覽版2
  • dotnet --version:1.0.0-preview2-003121
  • TFS生成代理版本:14.95.25122.0

回答

2

的Visual Studio需要經推出便在使用分配給構建代理的服務帳戶運行構建代理的機器上。

例如,推出的Visual Studio爲NT AUTHORITY\NETWORK SERVICE

psexec -i -u "NT AUTHORITY\NETWORK SERVICE" "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe" 

(PSEXEC可以下載here。)

登錄到Visual Studio在線可以跳過。

Visual Studio啓動後,TFS構建將成功。


編輯1

經過進一步調查,看來你還需要創建一個新的.NET核心的Web應用程序項目(File -> New -> Project...),並建立它,一旦Visual Studio的啓動。