从TFS(VSTS)触发时VS 2017 .NET标准类库构建错误

时间:2017-05-16 02:31:00

标签: visual-studio msbuild .net-core visual-studio-2017 tfs2017

我的sln是在VS2017中构建的,包含几个.Net Standard类库dll。 Build始终可以在我的本地计算机/虚拟机中成功运行,使用VS UI或只需通过命令行使用devenv.com。

但是,当我使用TFS创建构建任务时,有关InternalVisibleTo的错误显示。

当我使用MSBuild时,

"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\devenv.com" "C:\WorkArea\xxxxxx\_work\1\s\xxxxx\Main\Source\xxxxxx.sln" /build "debug"

它有错误:enter image description here

当我使用devenv.com时,

{{1}}

它有错误:

{{3}}

是当前Visual Studio 2017(版本15.2 - 26430.6)的已知问题或错误吗? AssemlyInfo有什么问题? TFS构建有什么问题?

2 个答案:

答案 0 :(得分:3)

您需要在尝试构建之前恢复NuGet包,以解析对提供核心类型的引用程序集的引用。

您可以使用msbuild /t:Restore(TFS / VSTS:使用msbuild任务)或nuget.exe restore(使用nuget.exe> = 4.0.0)来执行此操作。

答案 1 :(得分:0)

最新的Visual Studio 2017中必定存在一些问题。他们,Microsoft,将.Net Core / standard的项目文件结构从2017 RC更改为当前版本。