msbuild - Team City 7 在项目中找不到 DLL

标签 msbuild continuous-integration teamcity build-server teamcity-7.0

我正在尝试让我们的解决方案与 Team City 7 一起使用。当 Team City 从主解决方案 (.sln) 文件构建时,我遇到了问题。一旦到达我们进行单元测试的项目,Team City 就会报错,提示未找到各种 DLL,例如 Gallio.dll、mbunit.dll 等。

虽然这个项目在本地编译得很好,并且对这些 DLL 的所有引用都已正确设置。为什么 Team City 会遇到问题?

错误看起来像这样:

General Logic\Language\LanguageLogicTests.cs(6, 7): error CS0246: The type or namespace name 'Gallio' could not be found (are you missing a using directive or an assembly reference?)

最佳答案

您是否从您的本地计算机(例如 GAC 或 c:\program 文件...)而不是从您的源代码树中引用了测试 dll?这些引用将仅在本地有效,但在您的 TC 服务器上无效。

如果您从 csproj 发布该部分以验证这一点,将会有所帮助。

关于msbuild - Team City 7 在项目中找不到 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9567784/

相关文章:

c# - 自定义 Is64BitOperatingSystem 预处理器指令

.net - 什么时候copy-local应该设置为true,什么时候不应该设置?

node.js - 有没有一种简单的方法可以在 Bitbucket Pipelines Docker 容器中更改为非 root 用户?

git - Teamcity 到 github 列表远程引用失败未授权 jgit

api - 如何通过来自 TeamCity 构建的 API 列出更改?

msbuild - 无法安装包 EntityFrameworkCore.Tools.DotNet 版本 1.1.0-preview4-final

c# - Roslyn 分析器缺少程序集警告

heroku - Travis CI 无法识别重命名的存储库

linux - AWS CodeDeploy hooks 脚本执行位置

nunit - 让 TeamCity 运行 NUnit 测试,同时集成 NCover 和 TypeMock?