【问题标题】:Using VS 2015 Build with Team City 9 gives error将 VS 2015 Build 与 Team City 9 一起使用会出现错误
【发布时间】:2016-02-04 12:10:19
【问题描述】:

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

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

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

你能指导我这里可能有什么问题吗?

【问题讨论】:

  • 根据路径判断,丢失的文件看起来像是 NuGet 依赖项。如果是,您是否配置了自动包还原,如果是,您使用的是哪种方法? docs.nuget.org/consume/package-restore

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    您可以从这个屏幕截图中查看:

    您可以为任何项目添加它。 让我知道此解决方案是否适合您。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-03
      • 2015-04-27
      相关资源
      最近更新 更多