问题
从TFS 2015生成代理运行命令dotnet build ...
时失败,并出现以下错误:
C: \Program Files(x86(\MMSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets(262,5(:错误:对象引用未设置为对象的实例。
C: \Program Files\dotnet\dotnet.exe compile csc@(指向dotnet compile.rsp的路径(返回退出代码1
再现步骤
- 使用Visual Studio 2015创建ASP.NET Core 1.0 web应用程序(工具预览版2(
- 将解决方案提交给TFS 2015团队项目
- 配置以
NT AUTHORITYNETWORK SERVICE
(默认值(运行的TFS 2015 Windows生成代理 - 使用MSBuild或VSBuild任务触发生成以生成解决方案
- 生成失败,出现上述错误
环境
- Windows Server 2012 R2
- Team Foundation Server 2015更新2
- Visual Studio 2015社区更新3
- Microsoft.NET Core 1.0.0-SDK预览版2(x64(
- Microsoft.NET Core 1.0.0-VS 2015工具预览版2
dotnet --version
:1.0.0-预览2-003121- TFS生成代理版本:14.95.25122.0
Visual Studio需要使用分配给生成代理的服务帐户在运行生成代理的计算机上启动一次。
例如,要以NT AUTHORITYNETWORK SERVICE
:的形式启动Visual Studio
psexec -i -u "NT AUTHORITYNETWORK SERVICE" "C:Program Files (x86)Microsoft Visual Studio 14.0Common7IDEdevenv.exe"
(PsExec可以在这里下载。(
可以跳过登录Visual Studio Online。
Visual Studio启动后,TFS生成将成功。
编辑1
经过进一步调查,您似乎还需要创建一个新的.NET核心Web应用程序项目(File -> New -> Project...
(,并在Visual Studio启动后进行构建。