【问题标题】:Builds with command line "devenv" but not with Visual Studio (sln) and MSBUild使用命令行“devenv”构建,但不使用 Visual Studio (sln) 和 MSBUild
【发布时间】:2012-06-17 17:56:30
【问题描述】:

我正在尝试使用 TeamCity 建立一个项目,我想知道当我从“Runner Type”下的下拉菜单中选择“Visual Studio (sln)”时会发生什么。当我选择此选项时,我的项目无法构建,并且出现一堆编译错误,如下所示:

Logging\LoggingSingleton.cpp(19, 0):错误 C1083:无法打开包含 文件:'Auto/AutoHandle.h':没有这样的文件或目录 d:\tcbuildagent\work\b1f06d91677fef59\consumer_2011_050\coretech\sdk\src\auto\AutoTempFile.h(16, 0): 错误 C1083: 无法打开包含文件: 'Coretech.h': 没有这样的文件 或目录 d:\tcbuildagent\work\b1f06d91677fef59\consumer_2011_050\coretech\sdk\src\auto\AutoTempFolder.h(23, 0): 错误 C1083: 无法打开包含文件: 'Coretech.h': 没有这样的文件 或目录 d:\tcbuildagent\work\b1f06d91677fef59\consumer_2011_050\coretech\sdk\src\logging\McLog2.h(8, 0): 错误 C1083: 无法打开包含文件: 'Coretech.h': 没有这样的文件 或目录 d:\tcbuildagent\work\b1f06d91677fef59\consumer_2011_050\coretech\sdk\src\encryption\McAfeeObfuscation.h(2, 0): 错误 C1083: 无法打开包含文件: 'Coretech.h': 没有这样的文件 或目录 d:\tcbuildagent\work\b1f06d91677fef59\consumer_2011_050\coretech\sdk\src\file\BaseIniReader.h(21, 0): 错误 C1083: 无法打开包含文件: 'Coretech.h': 没有这样的文件 或目录 d:\tcbuildagent\work\b1f06d91677fef59\consumer_2011_050\coretech\sdk\src\file\IniReader.h(21, 0): 错误 C1083: 无法打开包含文件: 'Coretech.h': 没有这样的文件 或目录 d:\tcbuildagent\work\b1f06d91677fef59\consumer_2011_050\coretech\sdk\src\file\BaseIniReader.h(21, 0): 错误 C1083: 无法打开包含文件: 'Coretech.h': 没有这样的文件 或目录 d:\tcbuildagent\work\b1f06d91677fef59\consumer_2011_050\coretech\sdk\src\file\BaseIniReader.h(21, 0): 错误 C1083: 无法打开包含文件: 'Coretech.h': 没有这样的文件 或目录

但是,如果我选择“命令行”作为我的运行器类型,并像这样运行我的解决方案:devenv ………../LogReader.sln /Build “Debug” 它构建良好,没有编译错误。但是我们不希望我们的团队每次都手动输入参数,然后使用 MSBuild(给出与 Visual Studio sln 相同的错误)或“Visual Studio (sln)”来构建它。

【问题讨论】:

  • 在服务器上通过msbuild手动构建sln时,构建是否通过?

标签: visual-studio-2010 tfs msbuild teamcity devenv


【解决方案1】:

您可以验证它正在构建的平台,或指定它。过去,当项目设置跨平台不一致时,我们也遇到过类似的问题,并且正在构建的平台不是预期的平台。在这种情况下,我会怀疑一个平台与另一个平台没有相同的包含目录。

【讨论】:

    【解决方案2】:

    TeamCity 是一个构建服务器,它具有一组插件支持,可以以非常流畅的方式执行多种类型的构建过程。 TeamCity 将代码从源代码管理应用程序下载到工作文件夹并开始构建过程。构建过程期望程序集引用和库类似于开发人员机器。例如,一个基本的 .net 应用程序需要适当的 .net 框架来执行构建过程。同样在你的情况下,图书馆。如果您可以使库文件可用,则构建过程将毫无问题地运行。

    【讨论】:

      猜你喜欢
      • 2023-03-30
      • 2010-09-08
      • 1970-01-01
      • 1970-01-01
      • 2020-02-21
      • 2012-02-09
      • 1970-01-01
      • 1970-01-01
      • 2018-05-25
      相关资源
      最近更新 更多