当来自 TFS 2015 构建代理的 运行 时,VS .NET Core 项目的 DotNet CLI 构建失败
DotNet CLI build fails for VS .NET Core project when run from TFS 2015 build agent
问题
当来自 TFS 2015 构建代理的 运行 时,命令 dotnet build ...
失败并出现以下错误:
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets(262,5): Error : Object reference not set to an instance of an object.
C:\Program Files\dotnet\dotnet.exe compile-csc @(path to dotnet-compile.rsp) returned Exit Code 1
重现步骤
- 使用 Visual Studio 2015(工具预览版 2)创建 ASP.NET Core 1.0 Web 应用程序。
- 将解决方案提交给 TFS 2015 团队项目。
- 将 TFS 2015 Windows 构建代理 运行ning 配置为
NT AUTHORITY\NETWORK SERVICE
(默认值)。
- 使用 MSBuild 或 VSBuild 任务触发构建以构建解决方案。
- 构建失败并出现上述错误。
环境
- Windows 服务器 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-preview2-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。)
登录Visual Studio在线可以跳过
Visual Studio 启动后,TFS 构建将成功。
编辑 1
经过进一步调查,您似乎还需要创建一个新的 .NET Core Web Application 项目(File -> New -> Project...
)并构建它,一次 Visual Studio开始。
问题
当来自 TFS 2015 构建代理的 运行 时,命令 dotnet build ...
失败并出现以下错误:
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets(262,5): Error : Object reference not set to an instance of an object.
C:\Program Files\dotnet\dotnet.exe compile-csc @(path to dotnet-compile.rsp) returned Exit Code 1
重现步骤
- 使用 Visual Studio 2015(工具预览版 2)创建 ASP.NET Core 1.0 Web 应用程序。
- 将解决方案提交给 TFS 2015 团队项目。
- 将 TFS 2015 Windows 构建代理 运行ning 配置为
NT AUTHORITY\NETWORK SERVICE
(默认值)。 - 使用 MSBuild 或 VSBuild 任务触发构建以构建解决方案。
- 构建失败并出现上述错误。
环境
- Windows 服务器 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-preview2-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。)
登录Visual Studio在线可以跳过
Visual Studio 启动后,TFS 构建将成功。
编辑 1
经过进一步调查,您似乎还需要创建一个新的 .NET Core Web Application 项目(File -> New -> Project...
)并构建它,一次 Visual Studio开始。