我有一个与其他解决方案共享项目的解决方案。这些项目位于TFS的不同子文件夹中。
在Jenkins中获取这些文件夹的最佳方法是什么。我正在使用TFS插件,但我没有看到任何下载多个文件夹的选项。
结构是这样的
项目 - >主要项目 - >主项目所依赖的项目
答案 0 :(得分:0)
不确定您是否使用msbuild或任何其他构建工具,您应该注意如何为构建工具提供依赖项。例如msbuild:
您可以使用项目引用来引用其中的其他项目 同样的解决方案。对于解决方案外部的参考 您应该使用文件引用,然后检入编译的DLL 正在被引用。
Solution1
\Project1 --> Project1.dll
\Project2 --> Project2.dll
Solution2
\ProjectA (references Project1.dll)
\ProjectB (references Project2.dll)
\References
\Project1.dll -- this DLL gets checked in here and ProjectA references from here
\Project2.dll -- this DLL gets checked in here and ProjectB references from here
ProjectA.csproj
<Reference Include="Project1.dll, Version=blah blah blah">
<HintPath>..\References\Project1.dll</HintPath>
</Reference>
ProjectB.csproj
<Reference Include="Project2.dll, Version=blah blah blah">
<HintPath>..\References\Project2.dll</HintPath>
</Reference>
更多详细信息请查看此问题:How do I get my build agent to build a solution with external project references?