使用VB.NET,如何将现有解决方案中的现有项目引入新解决方案,使其完全位于新解决方案中?

时间:2014-08-21 13:22:15

标签: vb.net visual-studio projects-and-solutions

我正在创建一个应用程序,它将协调和组织许多独立的功能。例如,主要应用程序可能被称为ABC公司运营,其中可能是工程物料清单和项目管理采购订单等。我想将这些工具中的每一个作为独立的解决方案开发,然后在我完成它们时将它们包含在主应用程序中。首先,这将允许我使用相当数量的工具分发主应用程序,然后在包含每个新工具时发布更新,而在他们自己的项目中具有这些功能的另一件事将减少内部的疯狂解决方案探索者。

搜索和阅读向我展示了如何在解决方案中包含现有项目,但它们作为参考包含在内 - 文件继续驻留在独立解决方案中。这并不好,因为我希望在独立版本中进行任何更改,然后在完成这些更改后替换主解决方案中的项目,同时也因为我不希望所有这些解决方案都在公共场所闲置。

我尝试将项目目录从独立解决方案复制并粘贴到主解决方案中,但是解决方案资源管理器还没有选择它,并且在Visual Studio主屏幕中有两个独立的列表,您可以在其中选择哪个你会解决的解决方案。这似乎是一条糟糕的道路,所以在我继续下去之前,我想问一下你们可能有的任何建议。

2 个答案:

答案 0 :(得分:1)

Visual Studio允许您在不同的解决方案中引用相同的项目。

  

右键单击解决方案资源管理器中的解决方案>添加>现有项目......

我已经完成了它并且完美无缺。


但是经常引用类库项目的DLL就足够了。通常你会引用bin \ Release版本。你甚至可以参考一个EXE。

答案 1 :(得分:1)

通过使用Subversion代码管理系统,我实现了你想要的东西。我将每个项目保存在一个目录中。这些是Subversion存储库中的顶级目录。

每个解决方案也是Subversion存储库中的顶级条目,但没有任何项目。所以我在我的存储库中有这样的东西: -

project directory
    project
    files directory
        files

project directory
    project
    files directory
        files

single-project-solution directory
    single-project solution

single-project-solution directory
    single-project-solution

multiple-project solution directory
    multiple-project solution

然后,当检出单个项目解决方案或多个项目解决方案时,我使用svn:externals包含所有需要的项目目录,并且最终在工作副本中如下所示: -

multiple-project solution directory
    multiple-project solution
    project directory
        project
        files directory
            files
    project directory
        project
        files directory
            files

single-project-solution directory
    single-project-solution
    project directory
        project
        files directory
            files