我们有一个TFS C#Collection,其中包含以下项目:
OurCollection OurControls OurDBFuntions OurCommonCode PROJECT1 Project2的
构建Project1或Project2需要构建所有"我们的"项目。 TFS不允许我在OurCollection空间中创建构建定义 - 它要求我在其中一个项目空间中。但我无法从存储库加载以获取所有"我们的"这样东西,以便Project1或Project2可以编译,链接和完成。 配置链接到所有"我们的"在构建Project1或Project2之前需要构建项目,但是不会从存储库下载sln和所有其他源文件,并且路径仅限于$ / Project1的子文件夹。
我可以完成我需要做的事吗?
谢谢, 贝
+++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++
我们有几个项目 - "我们的。 。 "构建为DLL的项目,作为引用链接。每个"我们的。 。 "项目有自己的解决方案,需要在构建Project1之前构建。配置管理器将它们标记为构建,并且我们有构建顺序。当我创建一个构建定义时,它让我指向Project1文件夹中的解决方案 - 到目前为止工作。但它不会从其他项目的源代码管理中下载。因此指定的配置无法找到"我们的。 。 "解决方案,然后Project1构建无法找到引用,一切都失败。
我基本上需要将文件夹设置为集合级别,这样我才能从源代码控制中获取所有项目,而不仅仅是Project1。
我不确定"共享项目"功能是,并没有在任何文档中找到有关如何设置构建定义的参考。
谢谢, 贝
+++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++
我正在尝试创建新的TFS 2015构建定义。 。 。并且要说清楚,这是我的等级
OurCollection
我的一个问题是,在构建定义中,当我转到源设置并尝试添加引用的解决方案路径时,它只会添加一个低于TEAM Project1级别的路径。我无法返回并在OurCollection中添加一个不同团队项目的路径。它只允许我添加一个参考的解决方案路径,该路径低于层次结构中的Team Project Project1路径。
因此,如果我在TEAM Project Project1下移动Team Project OurControls解决方案,现在我可以添加它。但TEAM Project Project2不能。
其他一些帖子似乎表明在集合级别设置了构建定义。当我尝试这个时,它不会让我 - 我必须选择一个TEAM项目。一旦我选择了一个TEAM项目,我就会被困在那棵树上。
所以问题可能是 - 如何在集合级别创建构建定义?当我去服务器:8080 / TFS / OurCollection时,我没有获得Build选项卡。我必须去服务器:8080 / TFS / OurCollection / Project1来获取Build选项卡。
感谢您的帮助, 贝
答案 0 :(得分:0)
您可以尝试使用以下文件夹结构
C#Collection
OurCollection (project)
OurControls (project)
OurDBFuntions (project)
OurCommonCode (project)
Solution1 (sln including project1)
Solution2 (sln including project1)
“我们的项目”可以跨多个Visual Studio解决方案共享。他们不需要添加到解决方案中,您可以使用“共享项目”功能,只需通过“添加现有项目”添加它们。然后你可以为solution1创建一个定义,并通过选择soulution1来构建project1成功。
Soulution1
OurCollection (project)
OurControls (project)
OurDBFuntions (project)
OurCommonCode (project)
project1