Problem
命令dotnet build ...
从 TFS 2015 构建代理运行时失败,并出现以下错误:
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets(262,5):错误:对象引用未设置到对象的实例。
C:\Program Files\dotnet\dotnet.execompile-csc @(dotnet-compile.rsp 的路径) 返回退出代码 1
重现步骤
- 使用 Visual Studio 2015(工具预览 2)创建 ASP.NET Core 1.0 Web 应用程序。
- 将解决方案提交给 TFS 2015 团队项目。
- 配置 TFS 2015 Windows 构建代理运行为
NT AUTHORITY\NETWORK SERVICE
(默认)。
- 使用 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。
例如,启动 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 https://technet.microsoft.com/en-us/sysinternals/psexec.aspx.)
可以跳过登录 Visual Studio Online。
Visual Studio 启动后,TFS 构建将成功。
Edit 1
经过进一步调查,看来您还需要创建一个新的.NET Core Web 应用程序项目 (File -> New -> Project...
)并在 Visual Studio 启动后构建它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)