如何在Mac上启动多个Xamarin Studio实例(Visual Studio for Mac)?

46

我希望同时运行多个Xamarin Studio的副本。一旦一个副本正在运行,双击/Applications中的Xamarin Studio图标或单击当前正在运行的Dock图标只会将当前副本置于前台。


10
并不是重复的问题。一个问题是如何打开多个 MonoDevelop,Xamarin Studio 的前身。而这个问题是关于Xamarin Studio的。即使答案目前看起来是相似的(而且可能是 patridge 最初通过立即发布衍生答案进行karma诱饵),但这两个应用程序在命令行调用中有微小的差别--如果 Xamarin Studio 在将来更改,问题将是相关的,而不是遗留的 MonoDevelop 问题。 - ruffin
1
我必须同意ruffin的观点,我不认为这篇帖子是重复的,而且我相信这里接受的答案比链接线程中的答案更完整。 - LostBalloon
1个回答

75

只需要工具吗?

如果您只是想下载一个可以为您完成此操作的工具,也可以使用 MS Solution Launcher 或较旧的 Xamarin Studio Launcher v3。它可能执行与下面脚本类似的操作,但是它是一个漂亮的预构建应用程序,并且有一个独特的图标,您只需将其复制到应用程序文件夹中即可。此外,它甚至可以设置为打开 .sln 文件的目标,允许您在双击解决方案文件时启动新的 Xamarin Studio 实例。

自己动手

就像 为MonoDevelop描述的那样, 您可以通过命令行强制启动新实例。此外,通过 为MonoDevelop描述的AppleScript旁路, 您可以得到这个应用程序图标。

MonoDevelop 脚本和新的 Xamarin Studio 版本之间唯一的区别是需要附加转义字符,因为新应用程序名称中包含空格。

  1. 打开AppleScript编辑器,输入以下内容(注意双重转义空格以使空格不被shell改变)。

    do shell script "open -n /Applications/Xamarin\\ Studio.app/"

  2. 保存为"Xamarin Studio Launcher",并确保指定文件格式为Application

  3. 将图标拖到您的Dock中。

每次运行这个新的“应用程序”都会启动一个新的Xamarin Studio实例。

从那里开始,如MonoDevelop答案的评论所述, 您可以使用Xamarin Studio图标而不是默认小程序图标。

  1. 右键单击原始的 Xamarin Studio 应用程序,选择“显示包内容”。

  2. 导航到 /Contents/Resources/ 并复制 XamarinStudio.icns 文件(或旧版 XS 的 monodevelop.icns)。

  3. 右键单击您创建的启动器应用程序,并选择“显示包内容”。

  4. 导航到其 /Contents/Resources/ 并粘贴新的 icns 文件副本。

  5. 删除原始的 applet.icns 图标,并将新的 monodevelop.icns 重命名为 applet.icns 以替换它。


4
在我使用的 Xamarin Studio 版本(4.1.1)中,原始的 Xamarin Studio 应用程序中的图标“monodevelop.icns”现在被命名为“XamarinStudio.icns”。 - woutercx
1
@woutercx 感谢您的更新;我甚至没有注意到。我已经相应地更新了答案。 - patridge
对于 CLI 启动器,请编辑您的 ~/.bashrc 或 ~/.zshrc 文件并配置以下快捷方式:    alias xam ='open -n /Applications/Xamarin\ Studio.app' - Geoffrey Huntley
由于某种原因,这只是将我已经运行的应用程序取消最小化。 - Jonathan

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