Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Team Foundation Server 2010中的依赖性管理/团队项目_C#_Tfs_Continuous Integration_Dependency Management_Team Project - Fatal编程技术网

C# Team Foundation Server 2010中的依赖性管理/团队项目

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是否管理依赖关系?这三个项目应

我正在努力寻找TFS2010中逻辑上分离项目的最佳方法。目前,我们有三个独立的项目:

  • 在服务器上运行的核心框架项目
  • 引用核心框架dll的控制台应用程序
  • 还引用核心框架dll的web应用程序
  • TFS将项目划分为团队项目。这三个项目实际上都是独立的“项目”,但最后两个项目依赖于framework.dll引用。在Java世界中,您可以设置依赖关系管理,其中核心框架将构建并发布到公司的中央存储库,客户机项目可以单独签出,只需引用存储库中的dll,这样就不会有项目中断

    TFS是否管理依赖关系?这三个项目应该在单独的团队项目中设置,还是在同一个团队项目中设置?您能否跨团队项目进行构建


    设置团队项目的最佳方法是什么,这样可以将依赖性问题降至最低,但也可以对其进行分区,以便它们可以单独处理,并且构建脚本可以访问CI的所有项目?

    TFS在管理依赖性方面非常弱,但是如果您乐于生活在单个解决方案文件中,您可以通过以下方式在解决方案之间共享项目: 文件->源代码管理->从源代码管理添加项目

    这样,当你得到一个解决方案时,你也会得到它的所有项目

    不利的一面是,你将不得不拉,并建立一切每一次

    不幸的是,在我们的位置上,这对几乎每一个级别都有太多的限制,我们必须建立自己的工具来提供预构建库和依赖关系管理。

    TFS团队项目无法与您可能理解为软件项目/解决方案的项目相比较。基本上,团队项目是一个容器,用于存放您希望保存在一起的一堆东西

    因此,我认为在您的情况下,最好为您上面提到的所有三个软件项目安排一个团队项目。它们显然是相互依存的,无论如何都必须保持在一起。 关于CI,您可以单独或一次性访问每个软件项目,您可以做任何对您最有用的事情

    HTH.

    托马斯

    为什么您甚至需要TFS中的依赖关系管理


    您应该在GAC中对共享程序集进行强签名并驻留,以便一开始就不会出现版本控制问题。

    如果三个不同项目中的每一个都有单独的团队,该怎么办?一个团队不一定与一个TFS团队项目相关联。如果这对您有意义的话,您可以很好地组织它,使多个团队在这样的环境中工作。在许多环境和部署模型中,GAC不是一个选项。