使用VS 2015 Build with Team City 9会出错

时间:2016-02-04 12:10:20

标签: visual-studio-2015 continuous-integration teamcity teamcity-9.0

我正在尝试使用Team City中的VS 2015构建定义创建构建定义来构建解决方案。但是,当我的构建配置运行时,它会给我以下错误

  

C:\ TeamCity的\ buildAgent \工作\ e6cc09e5f0da4a07 \包\ Microsoft.Net.Compilers.1.0.0 \工具\ Microsoft.CSharp.Core.targets(67,   5):错误MSB4062:“Microsoft.CodeAnalysis.BuildTasks.Csc”任务   无法从程序集中加载   C:\ TeamCity的\ buildAgent \工作\ e6cc09e5f0da4a07 \包\ Microsoft.Net.Compilers.1.0.0 \建.. \工具\ Microsoft.Build.Tasks.CodeAnalysis.dll。   无法加载文件或程序集   '文件:/// C:\ TeamCity的\ buildAgent \工作\ e6cc09e5f0da4a07 \包\ Microsoft.Net.Compilers.1.0.0 \工具\ Microsoft.Build.Tasks.CodeAnalysis.dll'   或其中一个依赖项。该系统找不到指定的文件。   确认声明是否正确,即程序集   并且它的所有依赖项都可用,并且该任务包含一个   实现Microsoft.Build.Framework.ITask。

的公共类

在我看来,我错过了一些dll,但我设置Team City进行测试的机器也是我的开发机器,所以我已经安装了所有东西并且解决方案正在建设中。

你能指导一下这里可能出现的问题吗?

2 个答案:

答案 0 :(得分:1)

我不知道你是否已经离开了这个问题,但是如果有人仍然遇到这个问题 正如Paul Hunt所说,这个问题正在发生,因为nuget包无法恢复 要在您的计算机上快速解决此问题,只需将解决方案的“软件包”文件夹中的所有内容复制到TeamCity的 buildAgent \ work [project] 文件夹中。 这个问题将会消失。

答案 1 :(得分:0)

我遇到了同样的问题,但在使用 NuGet Installer 作为构建步骤后,我的所有问题都得到了解决。

在构建项目之前,您需要做一件事 - 只需添加一个构建步骤并选择Runner type作为 NuGet Installer

您可以在此屏幕截图中查看:

enter image description here

您可以为任何项目添加此项。 如果此解决方案适合您,请告诉我。