【问题标题】:Can a project contain other projects with Visual Studio?一个项目可以包含其他带有 Visual Studio 的项目吗?
【发布时间】:2010-10-07 23:37:14
【问题描述】:

我有一个具有以下结构的软件项目。

- 图书馆 A - 图书馆 B - 主程序 - 测试主要

我每个都有四个项目文件 (csproj),但如果我可以在单个解决方案资源管理器中调试/编译这些项目,那就太好了。

  • Visual Studio(尤其是 2010 版)是否支持此功能?

【问题讨论】:

    标签: visual-studio visual-studio-2010


    【解决方案1】:

    不,项目不能包含 Visual Studio 中的其他项目。解决方案用作项目的容器。

    我不明白为什么项目容器可以工作,而解决方案却不行。能详细点吗?

    【讨论】:

    • 我看到我可以有多个csproj文件,sln文件可以包含它们。感谢您的回答。
    【解决方案2】:

    您可以拥有所谓的解决方案文件,其中包含您的所有项目。

    【讨论】:

      【解决方案3】:

      您可以通过右键单击顶级解决方案并选择添加 -> 添加现有项目或添加 -> 新项目来将多个项目添加到解决方案中

      【讨论】:

        【解决方案4】:

        我相信您正在考虑的是一个解决方案。一个解决方案可以包含一个或多个项目:

        - My Solution
          - Library A
          - Library B
          - Main Program
          - Test For Main
        

        我认为这不适用于 VS2010 Express。

        【讨论】:

        • 在 VS2008 Express 版本中,支持解决方案文件,但新项目默认是项目文件而不是解决方案文件。我知道您可以加载由许可版本创建的解决方案,并且我想我记得您可以创建解决方案,即使使用快速版创建的新程序默认没有解决方案文件。不确定 2010 年是否相同。
        • 我发现这篇文章social.msdn.microsoft.com/Forums/en-US/Vsexpressvcs/thread/… 似乎暗示有一个限制是 2008 年,但找不到任何 2010 年的任何方式
        【解决方案5】:

        您可以有解决方案文件夹来组织多个项目,但项目中不能有一个项目。

        另一种选择是将所有类文件移动到一个项目并为您拥有的每个库创建文件夹。我这样做了很多次以减少解决方案的混乱

        【讨论】:

        • 'areas' 是 Asp.Net MVC 2 的一个特性,而不是 VS 2k10
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-07-12
        • 2011-12-25
        • 1970-01-01
        • 2015-04-22
        • 2020-05-25
        • 1970-01-01
        • 2017-08-21
        相关资源
        最近更新 更多