在Visual Studio中查看多个项目/解决方案


164

我是Visual Studio的新手,我正在尝试一些Windows服务。我创建了两个解决方案,我想一次查看它们。无需单击文件->最近的项目来回切换。

理想情况下,这可以在解决方案资源管理器中进行,并且只嵌套项目,但是我一次只能在其中查看一个解决方案/项目。

无论如何,是否可以在Visual Studio中查看多个解决方案/项目?


1
如果您正在寻找访问“文件>最近的项目和解决方案”的更快方法,则可以创建自定义工具栏或菜单项。打开“工具>自定义”,切换到“命令”选项卡,单击“添加命令”,然后选择“文件>最近的项目列表”。放在任何您想要的地方。
利文(Livven)2016年

项目可行,但不可能在同一解决方案资源管理器中进行解决。必须启动一个新实例。但是在mac版本的Visual Studio中支持它。
Nithin B

Answers:


174

这是Visual Studio的设计方式:一个解决方案,一个Visual Studio(VS)实例。

除了在一个VS实例中的解决方案之间切换之外,您还可以打开另一个VS实例,并使用该实例打开另一个解决方案。如您所说,“解决方案”旁边是“项目”。一个解决方案中可以有多个项目,因此可以同时查看多个项目。


12
好吧,这很有道理。简而言之,您可以将项目嵌套在解决方案中。但是您不能一次打开许多解决方案。谢谢。
Mike

@Nidhin您不应该编辑答案来基本上删除它。见对如何处理这样的情况。
本杰明·W.

解决方案或多或少类似于Eclipse中的工作区概念-您不能在同一实例中加载两个。
rbaleksandar

Mac版本的Visual Studio支持在同一解决方案资源管理器中打开多个解决方案
Nithin B

97

有一种更简单(但不是很明显)的方法。右键单击任务栏中的Visual Studio图标,然后右键单击弹出菜单中的应用程序名称,然后单击“打开”。Windows随后将打开另一个实例,您可以在其中打开另一个解决方案。


4
您可以像打开其他程序一样打开另一个实例。在Windows <= 7上,正常打开。在大于等于8的Windows上,您必须按住Shift键或切换全局注册表设置
鲍勃,

27
如果一个实例已经启动,请在任务栏上单击VS图标以启动一个新实例。将经常使用的解决方案固定到跳转列表也很方便。右键单击图标,然后选择其中一个,将在新实例(而不是当前实例)中打开它。
杰·卡尔顿

1
这是VS 2015的实际答案... @ Mike请更新答案
Nidhin David

这就是答案
Natu Myers

1
对于OSX,右键单击扩展坞中的VS图标,然后选择“新实例”
user1114

20

如果您有两个单独的解决方案,则无法在同一VS实例中同时查看它们。但是,您可以打开VS的多个实例,并在它们之间使用Tab键。

一种替代方法是将项目从一个解决方案导入另一个解决方案,从而将所有项目都放入一个解决方案。您可以按照以下步骤进行操作:

  1. 在解决方案资源管理器中,选择要将项目导入到的解决方案。右键单击,然后从上下文菜单中选择“添加”->“现有项目”。

  2. 在文件选择器中,找到要导入的项目文件(它将以.XXproj结尾,其中XX是您使用的语言)。

  3. 单击打开,瞧!您的项目已导入。


13

有一种方法可以在一个VS实例中存储多个解决方案。

尝试以下步骤:

  1. 文件>打开>项目/解决方案
  2. 这将打开打开的项目窗口,注意底部显示选项的窗口,选择添加到解决方案

添加到解决方案

  1. 然后选择要添加的文件,然后单击“打开”。
  2. 然后将解决方案添加到您的项目中。您仍然无法在VS的单个实例中运行同一项目,但是您可以将所有代码组织在一个地方。

注意:这适用于Visual Studio 2013专业版


1
这是对OP原始问题的正确答案:在VS Solution Explorer中一次查看多个解决方案。验证此操作继续按照VS 2017中所述进行
。– mdisibio

这个问题包括解决方案和项目两部分。对于解决方案,这是不正确的。它将第二个解决方案项目添加到第一个解决方案中。因此,它修改了第一个错误的解决方案。最近,我认为此功能适用于Mac版本,但不适用于Windows版本。
Nithin B


5

只需右键单击Visual Studio图标,然后从出现在Windows 8底部的上下文工具栏中选择“新建窗口”。将启动Visual Studio的新实例,然后您可以打开第二个项目。


这绝对不是他们的要求。
n4rzul

3

一个Visual Studio实例中可以有多个项目。VS解决方案的重点是将您要处理的所有项目集中在一起,因此您不能在一个实例中拥有多个解决方案。您必须分别打开每个解决方案。


尝试使用100多个项目,并查看解决方案的构建时间趋于无限。它还与git处理多个项目的源代码控制的理念相冲突。这是一场噩梦。
n4rzul

2

我想到两种方法...

  1. 打开另一个Visual Studio窗口,然后在其中打开第二个解决方案。

  2. 最好将现有项目添加到一个解决方案中,只需右键单击并添加现有项目,然后导航到项目文件(csproj)。....例如C:\ Users \ User \ Documents \ Visual Studio 2012 \ Projects \ MySqlWindowsFormsApplication1 \ MySql Windows Forms Project1 \ MySql Windows Forms Project1.csproj ....用第二种方法,您可能要设置多个启动项目即针对具有客户端服务器应用程序或具有依赖项的应用程序的人。....为此,请选择解决方案,然后转到:项目>>属性>>启动项目>>选择多个启动项目并将操作设置为启动。调试时,将运行选定的开始。

  3. 出于兴趣的考虑,您可以打开另一个多个解决方案窗口以同时查看不同的项目。http://www.schwammysays.net/visual-studio-2012-tip-multiple-solution-explorers/


2

不知道这是否有用,但是如果您要在不浏览项目树的情况下(例如,多窗口)使用多个项目,则可以通过按住Ctrl + win尝试在另一个虚拟桌面中打开VS(至少在Windows 10中是可能的) + D。然后打开另一个VS Studio,并在那里打开您的其他项目。您可以通过Ctrl + Win +箭头键{left / right}在项目之间切换。


0

MAC用户-这个问题使我烦恼,因为不可能同时打开两个不同的Visual Studio实例。Ive找到了一个很好用的解决方案,尽管它有点不合常规:获得最新的Beta测试版本,该版本将与常规VS安装一起安装在单独的沙箱中(它会自动执行)。然后,您可以并行运行两个版本,这足以满足我的需要-能够检查一个项目的结构,代码等,同时在“当前” VS安装实例中执行我需要做的实际编码。


0

经过长期的研究和不同的实验,“为MAC用户”的最简单方法是创建一个脚本:

open -a "Visual Studio" \
"path to first sln" \
"path to second sln" \
...

:D

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.