使用命令行“devenv”构建,但不使用Visual Studio(sln)和MSBUild构建

时间:2012-06-14 16:36:00

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

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

  

Logging \ LoggingSingleton.cpp(19,0):错误C1083:无法打开include   file:' Auto / AutoHandle.h':没有这样的文件或目录   d:\ tcbuildagent \工作\ b1f06d91677fef59 \ consumer_2011_050 \ CoreTech公司的\ SDK的\ src \汽车\ AutoTempFile.h(16,   0):错误C1083:无法打开包含文件:' Coretech.h':没有这样的文件   或目录   d:\ tcbuildagent \工作\ b1f06d91677fef59 \ consumer_2011_050 \ CoreTech公司的\ SDK的\ src \汽车\ AutoTempFolder.h(23,   0):错误C1083:无法打开包含文件:' Coretech.h':没有这样的文件   或目录   d:\ tcbuildagent \工作\ b1f06d91677fef59 \ consumer_2011_050 \ CoreTech公司\ SDK \ SRC \记录\ McLog2.h(8,   0):错误C1083:无法打开包含文件:' Coretech.h':没有这样的文件   或目录   d:\ tcbuildagent \工作\ b1f06d91677fef59 \ consumer_2011_050 \ CoreTech公司\ SDK \ SRC \加密\ McAfeeObfuscation.h(2,   0):错误C1083:无法打开包含文件:' Coretech.h':没有这样的文件   或目录   d:\ tcbuildagent \工作\ b1f06d91677fef59 \ consumer_2011_050 \ CoreTech公司的\ SDK的\ src \文件\ BaseIniReader.h(21,   0):错误C1083:无法打开包含文件:' Coretech.h':没有这样的文件   或目录   d:\ tcbuildagent \工作\ b1f06d91677fef59 \ consumer_2011_050 \ CoreTech公司的\ SDK的\ src \文件\ IniReader.h(21,   0):错误C1083:无法打开包含文件:' Coretech.h':没有这样的文件   或目录   d:\ tcbuildagent \工作\ b1f06d91677fef59 \ consumer_2011_050 \ CoreTech公司的\ SDK的\ src \文件\ BaseIniReader.h(21,   0):错误C1083:无法打开包含文件:' Coretech.h':没有这样的文件   或目录   d:\ tcbuildagent \工作\ b1f06d91677fef59 \ consumer_2011_050 \ CoreTech公司的\ SDK的\ src \文件\ BaseIniReader.h(21,   0):错误C1083:无法打开包含文件:' Coretech.h':没有这样的文件   或目录

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

TeamCity是一个构建服务器,它具有一组插件支持,可以以更平滑的方式执行多种类型的构建过程。 TeamCity将源代码控制应用程序中的代码下载到工作文件夹并启动构建过程。构建过程期望程序集引用和库与开发人员机器类似。例如,一个基本的.net应用程序需要相应的.net框架来执行构建过程。同样在你的情况下,库。如果您可以使库文件可用,则构建过程将毫无问题地运行。