none
visual studio中如何使一个项目属于多个解决方案? RRS feed

  • 问题

  • 请问一下,有这样的需求,有一个项目 A, 要被其他的多个解决方案使用,A也在不断开发中,如何设计好让多个解决方案都可以包含A呢。

    比如A是单独开发的, 另一个工程师建立解决方案B,其中包含A 和他自己建立的B1, B2,B3 另一个工程师建立解决方案C,其中包含A 和C1 C2 C3。

    如何做到呢?

    2014年6月1日 16:07

全部回复

  • 你好:

    欢迎来到MSND中文论坛。

    根据你的描述,你需要的是一个源代码管理工具。以前微软推出的源代码管理工具是VSS,后来由更加强大的TFS替代了。建议你使用TFS来管理项目源代码。推荐看一下这篇文章:

    使用微软的TFS云服务来管理小型项目


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年6月2日 5:30
    版主
  • 大叔你的回答很不负责任呢? 从VSS6 开始我们就一直用,现在VS2013+TFS开发的,包括visual studio online我们都在用

    我希望您看懂我的问题。

    我希望有一个Project可以被多个解决方案所包含。

    2014年6月7日 15:02
  • 自己顶一下,继续求解。。
    2014年6月11日 8:17
  • 你好:

    所有的工程师开发的时候连接的是同一个TFS服务器是吧?

    项目A在开发的时候可以将源代码迁入到TFS服务器中去,其他开发人员需要引用该项目的时候需要将项目A迁出,然后在自己的项目解决方案中添加这个迁出的项目A,如果A一直在更新,那么A应该每次更新的时候都迁入到服务器中去,其他开发人员只需要在源代码管理器中点击“获取最新版本”就可以将最新的项目A的源代码迁出到本地,覆盖原来老的版本。这样解决方案就可以使用这个最新版本的项目A了。

    还有一种方法就是源代码管理人员在项目A有更新的时候将A项目Merge到其他普通开发人员在服务器上的的源代码中去,这样普通开发人员就没有必要删除自己项目中现有的项目A,再重新添加。只需要从服务器获取最新版本就可以了。

    这个应该是各种源代码管理器的基本功能,如果你对TFS不是太了解的话可以查看一些相关的文章,比如以下这篇博客:

    TFS下的源代码控制


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


    2014年6月12日 5:00
    版主
  • 你好:

    所有的工程师开发的时候连接的是同一个TFS服务器是吧?

    项目A在开发的时候可以将源代码迁入到TFS服务器中去,其他开发人员需要引用该项目的时候需要将项目A迁出,然后在自己的项目解决方案中添加这个迁出的项目A,如果A一直在更新,那么A应该每次更新的时候都迁入到服务器中去,其他开发人员只需要在源代码管理器中点击“获取最新版本”就可以将最新的项目A的源代码迁出到本地,覆盖原来老的版本。这样解决方案就可以使用这个最新版本的项目A了。

    还有一种方法就是源代码管理人员在项目A有更新的时候将A项目Merge到其他普通开发人员在服务器上的的源代码中去,这样普通开发人员就没有必要删除自己项目中现有的项目A,再重新添加。只需要从服务器获取最新版本就可以了。

    这个应该是各种源代码管理器的基本功能,如果你对TFS不是太了解的话可以查看一些相关的文章,比如以下这篇博客:

    TFS下的源代码控制


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.


      非常感谢大侠的悉心指导!非常感谢!人间自有真情在啊。。可能我对问题的描述还不够清楚,具体需求是这样的:

      我们有一个在开发的使用模块式插件的工程。 就是有一个核心的项目X, 在此基础上扩展很多的Y1 Y2 Z1 Z2 等等

      现在我希望的是 一个团队A 做X, 然后 另一个团队B 做 Y1 Y2  ,另一个团队C 做 Z1 Z2

      这样B团队建立的解决方案SolutionB里包含 X 和 Y1, Y2...YN , C团队建立的解决方案 SolutionC里包含 X和 Z1 Z2 ...ZN

      X本身仍然在不断开发和不断更新中。。。 如何实现?

    2014年7月17日 12:05
  • 花落花开:

    根据你的描述,我认为你可以考虑使用TFS+VS2013,但是注意:

    1)一个解决方案包含多个项目,现在如果X本身就是一个解决方案,那么你们应该考虑重新建立一个新的空白解决方案:

    2)右键,添加“解决方案文件夹”,把X的解决方案和Y一起加入(供某个团队使用)。

    3)再次右键,添加“解决方案文件夹”,把X的解决方案和Z一起加入(供另外一个团队使用)。


    ASP.NET Forum
    Other Discussion Forums
    FreeRice Donate
    Issues to report
    Free Tech Books Search and Download

    2014年7月19日 8:03
    版主
  • 花落花开:

    根据你的描述,我认为你可以考虑使用TFS+VS2013,但是注意:

    1)一个解决方案包含多个项目,现在如果X本身就是一个解决方案,那么你们应该考虑重新建立一个新的空白解决方案:

    2)右键,添加“解决方案文件夹”,把X的解决方案和Y一起加入(供某个团队使用)。

    3)再次右键,添加“解决方案文件夹”,把X的解决方案和Z一起加入(供另外一个团队使用)。


    ASP.NET Forum
    Other Discussion Forums
    FreeRice Donate
    Issues to report
    Free Tech Books Search and Download

     X是项目,不是解决方案。。一个X可以在解决方案里出现两次??
    2014年7月19日 16:27
  •  X是项目,不是解决方案。。一个X可以在解决方案里出现两次??

    当然可以,添加项目等于拷贝一个已有项目到新的解决方案中。

    ASP.NET Forum
    Other Discussion Forums
    FreeRice Donate
    Issues to report
    Free Tech Books Search and Download

    2014年7月20日 1:58
    版主
  •  X是项目,不是解决方案。。一个X可以在解决方案里出现两次??

    当然可以,添加项目等于拷贝一个已有项目到新的解决方案中。

    ASP.NET Forum
    Other Discussion Forums
    FreeRice Donate
    Issues to report
    Free Tech Books Search and Download

     那么我后续对X的修改会在所有使用了X的解决方案里出现更新内容? 还是我需要手工修改所有的地方?
    2014年7月20日 14:26
  • 那么我后续对X的修改会在所有使用了X的解决方案里出现更新内容? 还是我需要手工修改所有的地方?

    对,这是一个问题。既然是拷贝,当然一个改变了你还得重新删除原先的引用,重新引用一次。

    ASP.NET Forum
    Other Discussion Forums
    FreeRice Donate
    Issues to report
    Free Tech Books Search and Download

    2014年7月21日 1:06
    版主
  • 我的建议:直接引用原来的项目,这样直接使用生成的DLL而不是添加项目,最好一个项目一个组管理,以免代码造成混乱。

    ASP.NET Forum
    Other Discussion Forums
    FreeRice Donate
    Issues to report
    Free Tech Books Search and Download

    2014年7月22日 1:26
    版主
  • 你好,首先把你的项目放置在一个单独的目录中,这样资源管理器中查看的时候,会很清楚他所在的位置..

    如果你想在多个解决方案中使用这个项目,可以分别在不同的解决方案中 右键解决方案名称 / 添加现有项目 使之能够在该解决方案中使用.

    补充,如果当前的解决方案中只有一个项目的时候,在解决方案资源管理器中只会看到当前的项目名称,这个时候你可以使用菜单功能:文件/添加/现有项目 来完成添加的步骤. 


    MVC 深入研究 博客:http://www.cnblogs.com/DoduNet/
    MvcMovieStore 示例网站:MVC 影视 http://MvcMovie.cn/

    2014年7月25日 15:44