我有一个Visual Studio 2013解决方案,其中包含多个项目。 (源代码在SVN中)
这是项目/解决方案结构
d:\ SRC \服务\为MyService \ MyService.sln
以上解决方案包含2个项目。这两个项目的文件路径是
此处,项目A项目具有项目B的项目引用
我已将TeamCity配置为使用默认的Visual Studio构建(即,我没有自定义的MSBuild脚本)来构建MyService.sln。
当我在TeamCity中构建项目时,构建失败,说它找不到应该由项目B生成的.dll文件。
我检查了TeamCity工作目录,但我根本看不到Project B的源代码。我在这里缺少什么?
答案 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
,然后是两个项目的源代码将在构建服务器上提供。