Teamcity - 如何构建多项目Visual Studio解决方案?

时间:2014-12-16 17:40:58

标签: teamcity

我有一个Visual Studio 2013解决方案,其中包含多个项目。 (源代码在SVN中)

这是项目/解决方案结构

d:\ SRC \服务\为MyService \ MyService.sln

以上解决方案包含2个项目。这两个项目的文件路径是

  • d:\ src \ Service \ MyService \ MyServiceProject \ MyServiceProject.csproj - 为简单起见,我们称之为 - Project A
  • d:\ src \ Library \ MyLibrary \ MyLibraryProject \ MyLibraryProject.csproj - 为简单起见,我们称之为 - Project B

此处,项目A项目具有项目B的项目引用

我已将TeamCity配置为使用默认的Visual Studio构建(即,我没有自定义的MSBuild脚本)来构建MyService.sln。

当我在TeamCity中构建项目时,构建失败,说它找不到应该由项目B生成的.dll文件。

我检查了TeamCity工作目录,但我根本看不到Project B的源代码。我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

您似乎没有在TeamCity中正确设置vcs根目录。您的示例提供 d:\ src \ Service \ MyService \ MyServiceProject \ MyServiceProject.csproj d:\ src \ Library \ MyLibrary \ MyLibraryProject \ MyLibraryProject.csproj 的文件夹结构

你需要做两件事之一:

如果您的项目在源代码管理中的某个公共文件夹中都有帮助,那么您需要设置vcs root以签出包含这两个项目的文件夹。在上面的示例中,如果这是源代码管理中的文件夹,则应该检出\ src \。

如果这不是源代码管理中的文件夹,那么您需要为构建配置设置2个vcs根,一个用于签出Service,另一个用于签出Library,然后是两个项目的源代码将在构建服务器上提供。