ChatGPT解决这个技术问题 Extra ChatGPT

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

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

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

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

如果您只是在寻找一种更快的方式来访问“文件 > 最近的项目和解决方案”,您可以创建自定义工具栏或菜单条目。打开“工具 > 自定义”,切换到“命令”选项卡,单击“添加命令”并选择“文件 > 最近项目列表”。把它放在你想要的任何地方。
项目可能,但同一解决方案资源管理器中的解决方案不可能。必须启动一个新实例。但是在 mac 版本的 Visual Studio 中支持它。

D
Dennis G

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

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


好的,这是有道理的。因此,简而言之,您可以将项目嵌套在解决方案中。但是您不能同时打开多个解决方案。谢谢。
解决方案或多或少类似于 Eclipse 中的工作区概念——您不能在同一个实例中加载两个。
Mac版Visual Studio支持在同一个解决方案资源管理器中打开多个解决方案
对于多个项目,如果我有多个 main() 方法,如何选择要编译的方法?
@5Daydreams 为什么不全部编译?通过优化,如果您再次命令编译未更改的内容,那么编译的内容并不重要。如果您的意思是 RUN,那是另一回事。在绿色三角形旁边你点击运行东西,有一个下拉菜单
N
Nik Reiman

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


您可以像打开任何其他程序一样打开另一个实例。在 Windows <=7 上,正常打开。在 Windows >=8 上,您必须按住 shift 键或 toggle a global registry setting
如果一个新实例已经启动,则在任务栏上的 VS 图标上单击鼠标中键以启动一个新实例。将常用的解决方案固定到跳转列表也很方便。右键单击图标并选择其中之一将在新实例而不是当前实例中打开它。
对于 OSX,右键单击 Dock 中的 VS 图标并选择“新建实例”
B
Brian Driscoll

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

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

在解决方案资源管理器中,选择要将项目导入其中的解决方案。右键单击,然后从上下文菜单中选择 Add->Existing Project。在文件选择器中,找到您要导入的项目文件(它将以 .XXproj 结尾,其中 XX 是您使用的语言)。单击打开,瞧!您的项目已导入。


如何打开多个 VS 实例?
@SasukeUchiha 右键单击任务栏中的图标,然后单击上下文菜单上的 Visual Studio 20xx,其中 xx 代表您拥有的任何版本的 Visual Studio,即 2012、2013、2017、2019
K
Kevin Brown

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

尝试以下步骤:

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

https://i.stack.imgur.com/JaiH8.png

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

注意:这适用于 Visual Studio 2013 Professional


这是对 OP 原始问题的正确答案:在 VS 解决方案资源管理器中一次查看多个解决方案。已验证这将继续按照 VS 2017 中的说明工作。
这个问题有两部分解决方案和项目。对于解决方案,这是不正确的。它将第二个解决方案项目添加到第一个解决方案中。所以它修改了第一个错误的解决方案。最近我认为这个功能适用于 mac 版本,但不适用于 windows 版本。
D
Dhiraj Gupta

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


这是绝对的,而不是他们要求的。
K
Kris van der Mast

您可以创建一个新的空白解决方案并将您的不同项目添加到其中。


A
Andy

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


尝试使用 100 多个项目,看看您的解决方案的构建时间趋于无穷大。它还与 git 为多个项目处理源代码控制的理念相冲突。这是一个整体的噩梦。
R
RAINA

不知道这是否有用,但如果您想处理多个项目而不浏览项目树{如多窗口},您可以尝试通过按住 Ctrl+win 在另一个虚拟桌面中打开 VS(至少对于 Windows 10 是可能的) +D。然后打开另一个 VS 工作室并在那里打开你的另一个项目。您可以通过 Ctrl+win+箭头键 {left/right} 在项目之间切换。


V
Vectoria

想到了两种方法...

打开另一个 Visual Studio 窗口并在其中打开第二个解决方案。最好将现有项目添加到一个解决方案中,只需右键单击并添加现有项目并导航到项目文件(csproj)。 .... 例如 C:\Users\User\Documents\Visual Studio 2012\Projects\MySqlWindowsFormsApplication1\MySql Windows Forms Project1\MySql Windows Forms Project1.csproj ....在第二种方式中,您可能希望设置多个启动项目即对于具有客户端-服务器应用程序或具有依赖项的应用程序的人。 ....为此选择解决方案,然后转到:项目>>属性>>启动项目>>选择多个启动项目并将操作设置为启动。调试时,选择的启动将运行。出于兴趣,您可以打开另一个多个解决方案窗口以同时查看不同的项目。 http://www.schwammysays.net/visual-studio-2012-tip-multiple-solution-explorers/


q
quAnton

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

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

:D


脚本自动化再次节省了一天:p。为 Windows 执行此操作(包含多个 cmd 的单个批处理脚本,用于多个解决方案,例如 stackoverflow.com/questions/44659275/…
L
Luke Smith

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


f
fizban

文件 -> 新窗口。在该窗口中选择另一个项目。每个项目都存在于一个单独的窗口中。您可以在它们之间制表符。