我能否在Visual Studio for Mac中同时打开两个解决方案?

29

就是这样。这个操作能否被启动两次以同时打开两个独立的解决方案?


只花了不到30秒,可能比我要求的时间稍微多一点。感谢Ken的评论。 - martyndev
3
我认为这是一个合理的问题,在 IDE 中,除非你导航到解决方案文件,否则很难以明显的方式完成此操作。IDE 提供了一些快捷方式(例如最近的解决方案),使你不必进行这样的导航。 - compound eye
5个回答

50

默认情况下,.app 以单实例/单文档模式运行,这是 Cocoa 的生活方式,MonoDevelop/Xamarin Studio/Visual Studio for Mac 遵循这一范例。

从命令行:

在现有的运行实例中打开解决方案或启动第一个实例:

open MySolution.sln

在应用程序的 新实例 中打开一个解决方案:

open -n MySolution.sln

-n = 即使已经运行一个实例,也要打开应用程序的新实例。

基于GUI:

根据 @TomGilder 的评论:

MS Solution Launcher

参考:https://github.com/Redth/MSSolutionLauncher


还可以查看Redth的MS Solution Launcher,网址为https://github.com/Redth/MSSolutionLauncher - Tom Gilder
@TomGilder +1 我已经使用自己的启动器很多年了。Xamarin论坛上也有一些发布的启动器。 - SushiHangover
https://meta.stackoverflow.com/questions/359302/merge-tags-visual-studio-mac-and-visual-studio-for-mac - Hans Passant
哎呀,那很遗憾 :) - Nicholas DiPiazza

25
当您打开一个已有的解决方案时,可以在集成开发环境中通过取消选择“关闭当前工作区”来打开该解决方案,具体操作是通过“文件”->“打开”菜单打开解决方案:

enter image description here

enter image description here


3
使用“文件”>“打开”时,您可能需要单击“选项”按钮才能显示所示对话框。我认为这是更好的方法,只要您不介意在两个解决方案中共享相同的工作台/窗口。 - providencemac
@matthewrdev 你知道这个是在哪个版本中被移除的吗?谢谢。 - SushiHangover
@SushiHangover 并没有具体说明。我怀疑这个问题发生在7.1版本的构建中的某个地方。 - matthewrdev
@matthewrdev 谢谢。 - SushiHangover
有没有一种方法可以默认取消“关闭当前工作区”? - user2884707bond

15
在终端打开并运行以下命令:
open -n -a "Visual Studio"

1
最佳答案,真正的程序员会遵循这个解决方案。 - user7615935
啊哈哈,之前我没看到这个答案,但是我自己解决了。所以,是的,这对我来说是最好的解决方案,谢谢! - Oswaldo Zapata

6
作为一种捷径,我创建了一个简单的自动化应用程序,运行一个bash脚本来打开一个新的实例。你可以在大多数应用程序中这样做。
open -n /Applications/Visual\ Studio.app

Automator 菜单选择应用程序

Automator 应用程序内的 Shell 脚本

完成后保存 Automator 应用程序,我通常将其称为 "VSMac Clone" 并给它一个时髦的图标。

您可以使用我创建的这个 VSMac Clone,但需自行承担风险。


2
  1. 首先,打开您的第一个解决方案
  2. 进入文件,然后是最近的解决方案,找到您的解决方案
  3. 按ctrl+单击要打开的解决方案

在 Visual Studio 中按下 Ctrl+单击“解决方案名称”绝对是最佳解决方案。 - Miiite
在MS Code中,这是CMD + 单击。 - MikeL

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接