C# Team Foundation Server 2010中的依赖性管理/团队项目
我正在努力寻找TFS2010中逻辑上分离项目的最佳方法。目前,我们有三个独立的项目:C# Team Foundation Server 2010中的依赖性管理/团队项目,c#,tfs,continuous-integration,dependency-management,team-project,C#,Tfs,Continuous Integration,Dependency Management,Team Project,我正在努力寻找TFS2010中逻辑上分离项目的最佳方法。目前,我们有三个独立的项目: 在服务器上运行的核心框架项目 引用核心框架dll的控制台应用程序 还引用核心框架dll的web应用程序 TFS将项目划分为团队项目。这三个项目实际上都是独立的“项目”,但最后两个项目依赖于framework.dll引用。在Java世界中,您可以设置依赖关系管理,其中核心框架将构建并发布到公司的中央存储库,客户机项目可以单独签出,只需引用存储库中的dll,这样就不会有项目中断 TFS是否管理依赖关系?这三个项目应
设置团队项目的最佳方法是什么,这样可以将依赖性问题降至最低,但也可以对其进行分区,以便它们可以单独处理,并且构建脚本可以访问CI的所有项目?TFS在管理依赖性方面非常弱,但是如果您乐于生活在单个解决方案文件中,您可以通过以下方式在解决方案之间共享项目: 文件->源代码管理->从源代码管理添加项目 这样,当你得到一个解决方案时,你也会得到它的所有项目 不利的一面是,你将不得不拉,并建立一切每一次 不幸的是,在我们的位置上,这对几乎每一个级别都有太多的限制,我们必须建立自己的工具来提供预构建库和依赖关系管理。TFS团队项目无法与您可能理解为软件项目/解决方案的项目相比较。基本上,团队项目是一个容器,用于存放您希望保存在一起的一堆东西 因此,我认为在您的情况下,最好为您上面提到的所有三个软件项目安排一个团队项目。它们显然是相互依存的,无论如何都必须保持在一起。 关于CI,您可以单独或一次性访问每个软件项目,您可以做任何对您最有用的事情 HTH.
托马斯为什么您甚至需要TFS中的依赖关系管理
您应该在GAC中对共享程序集进行强签名并驻留,以便一开始就不会出现版本控制问题。如果三个不同项目中的每一个都有单独的团队,该怎么办?一个团队不一定与一个TFS团队项目相关联。如果这对您有意义的话,您可以很好地组织它,使多个团队在这样的环境中工作。在许多环境和部署模型中,GAC不是一个选项。