从TFS 2015构建代理

时间:2016-07-03 19:40:54

标签: .net visual-studio tfs tfsbuild tfs2015

问题

从TFS 2015构建代理运行时,命令dotnet build ...失败,并出现以下错误:

  

C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ DotNet \ Microsoft.DotNet.Common.Targets(262,5):错误:对象引用未设置为对象的实例。

     

C:\ Program Files \ dotnet \ dotnet.exe compile-csc @(dotnet-compile.rsp的路径)返回退出代码1

重现步骤

  1. 使用Visual Studio 2015(工具预览2)创建ASP.NET Core 1.0 Web应用程序。
  2. 为TFS 2015团队项目提交解决方案。
  3. 配置运行为NT AUTHORITY\NETWORK SERVICE(默认值)的TFS 2015 Windows构建代理。
  4. 使用MSBuild或VSBuild任务触发构建以构建解决方案。
  5. 构建因上述错误而失败。
  6. 环境

    • Windows Server 2012 R2
    • Team Foundation Server 2015 Update 2
    • Visual Studio 2015社区更新3
    • Microsoft .NET Core 1.0.0 - SDK Preview 2(x64)
    • Microsoft .NET Core 1.0.0 - VS 2015 Tooling Preview 2
    • dotnet --version:1.0.0-preview2-003121
    • TFS Build Agent版本:14.95.25122.0

1 个答案:

答案 0 :(得分:2)

Visual Studio需要使用分配给构建代理程序的服务帐户在运行构建代理程序的计算机上启动一次。

例如,以NT AUTHORITY\NETWORK SERVICE启动Visual Studio:

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

(可以下载PsExec here。)

可以跳过对Visual Studio Online的登录。

Visual Studio启动后,TFS构建将成功。

修改1

经过进一步调查后,您似乎还需要创建一个新的 .NET Core Web Application 项目(File -> New -> Project...)并在Visual Studio启动后构建它。