如何在 Visual Studio for Mac 退役后于 Mac 上运行 Visual Studio
Visual Studio for Mac 已于 2024 年 8 月 31 日退役。依赖它进行 .NET、Xamarin 或其他 Microsoft 开发工作流的开发者,如果想继续在 Mac 上使用 Visual Studio,现在需要采用不同的配置。
最直接的选择是在虚拟机中运行 Windows 版 Visual Studio。 Parallels Desktop 让 Windows 与 macOS 同时运行,因此 Visual Studio 可以与您常用的 Mac 开发工具保持在同一台 Mac 上,无需重启或使用第二台电脑。本文将介绍 Visual Studio for Mac 退役后可用的路径、如何通过 Parallels Desktop 运行 Visual Studio,以及 Mac 上主流虚拟机在开发工作方面的比较。
关键要点:
- Visual Studio for Mac 已于 2024 年 8 月 31 日退役。Microsoft 不再为该产品提供维护更新、安全修复或支持。
- 需要 Windows 版 Visual Studio 的开发者,可以在 Mac 上的 Parallels Desktop 虚拟机中运行它,无需重启进入单独的操作系统。
- Visual Studio Code 和 JetBrains Rider 是许多开发工作流的原生 Mac 替代方案。当云托管 Windows 开发环境比本地 VM 更合适时,Microsoft Dev Box 是另一个选择。
- Parallels Desktop 的融合模式可让 Windows 应用与 macOS 应用一起显示在 Mac 桌面上。Visual Studio 可以与终端、访达或 Xcode 等工具并排保持打开,而无需始终显示完整的 Windows 桌面。
- Parallels Desktop 在 Apple 芯片 Mac 上支持 Windows 11,让开发者可以将 Windows 开发环境保留在用于 macOS 工作的同一台 Mac 上。
Visual Studio for Mac 退役公告
Microsoft 根据其现代生命周期策略,于 2024 年 8 月 31 日退役了 Visual Studio for Mac。该产品不再受支持,Microsoft 也不再针对安全问题或 Apple 平台的变化提供进一步的维护更新。Visual Studio for Mac 17.6 一直维护到退役日期。此后没有新的功能版本或维护更新。
之后,Microsoft 建议 Mac 用户可以迁移到 Visual Studio Code 和新的 C# DevKit,或者使用虚拟机。
Microsoft 建议迁移到 Windows 版 Visual Studio 或 macOS 上的 Visual Studio Code,以获得当前受支持的开发环境。对于拥有符合条件的 Visual Studio 订阅的用户,Visual Studio for Mac 仍可通过 my.visualstudio.com 作为旧版安装提供,但 Microsoft 不再将其作为活跃的开发产品提供支持。
与 Visual Studio for Mac 及其周边工具相关的部分技术,仍可通过 Microsoft 和 GitHub 上的社区论坛获取。维护旧项目的开发者在需要了解旧版工具信息时,可以参考这些论坛。
迁移到 Visual Studio 的替代方案
替代开发环境可以带来优势,包括更好的性能和更多自定义选项。
在这一过渡过程中,可能需要安装、配置和迁移现有项目与文件,并且需要改变您的日常工作习惯。
Visual Studio for Mac 的热门替代方案包括:
- VSCodium(多语言支持)
- Visual Studio Code(多语言支持)
- IntelliJ IDEA(多语言支持,在 Java 方面表现卓越)
- PyCharm(用于 Python)
- Android Studio(用于 Android/Kotlin)
- CodeRunner(多语言支持)
您可以在这些替代方案的官方网站以及在线论坛和教程中找到更多信息,包括那些扩展可原生运行的方案。
虽然这些选项各有优点,但 Parallels Desktop for Mac 凭借其能够在 macOS 旁无缝运行完整的 Windows 环境,成为开发者的卓越选择。
虽然替代开发工具可能针对特定语言或用途,但 Parallels 的多功能性和 Windows 兼容性,使其成为在 Mac 上最大化生产力和灵活性的终极解决方案。
Parallels Desktop for Mac 的优势
Parallels Desktop for Mac 让用户通过创建虚拟机,在 Mac 上运行 Windows、Linux 或其他操作系统。它允许 Mac 开发者在本机访问并运行包括 Visual Studio 在内的 Windows 应用程序,提供无缝的开发体验。
使用 Parallels Desktop for Mac 的优势包括:
- 在操作系统之间快速轻松地切换。
- 能够运行 Windows 应用程序。
- 访问虚拟桌面基础设施,包括云托管虚拟机。
这些独特功能让开发者能够访问 Windows 专用的开发工具、技术和应用程序,使其在 .NET 开发、跨平台测试和多语言开发等任务中不可或缺。
Visual Studio 在虚拟机中运行出色,您仍然可以完成在 Mac 上使用 Visual Studio 所能做的所有精彩工作。您甚至可以通过使用融合模式并在后台运行虚拟机,将其设置为几乎让人忘记它是在虚拟机中运行。
如何激活融合模式:
- 转到设置。
- 设置“始终在后台就绪”。
- 转到“应用程序”并启用共享 Windows 应用程序。
- 之后我们可以共享仓库代码文件夹。
完成此操作后,您可以启动虚拟机并将其设置为使用融合模式。然后您可以打开 Visual Studio 并将图标固定到 Dock。
完成此操作后,您将始终可以随时使用 Visual Studio——就像 Mac 应用程序一样,同时拥有 Windows 版 Visual Studio 的所有优势,包括内存分析器。
Visual Studio Code
Visual Studio Code 由 Microsoft 开发,是一款开源代码编辑器,专为构建和调试 Web 与云应用程序而优化。
它支持多种编程语言,包括 C#、F# 和 Visual Basic,并提供语法高亮、代码补全、调试和集成源代码管理等功能。
Visual Studio Code 和新的 C# 扩展各有优点,但在功能方面仍落后于 Visual Studio。
例如,Visual Studio 具有内存分析器,允许开发者监控内存消耗和内存泄漏,而 Visual Studio Code 中没有此功能。
此外,虽然 C# DevKit 扩展是开源的,但底层技术并非开源,在某些情况下可能需要付费许可证。虽然 Visual Studio Code 是一款出色的 IDE,但它缺少专业开发者必需的一些功能。
例如,它对 Microsoft 的 C# 语言支持较差,无法打开或编辑 Visual Studio 项目,并且在处理大型项目时表现不佳。因此,大多数专业开发者仍然更愿意使用老大哥 Visual Studio。
Parallels Desktop for Mac 通过无缝集成完整的 Windows 生态系统,超越了这些能力。它确保不间断地访问 Windows 版 Visual Studio,并为 .NET 开发者保留熟悉感,一切都在 Mac 环境中完成。
了解了这些,就很容易理解为什么 Parallels Desktop for Mac 是统一且优化开发体验的终极选择。
Parallels Desktop for Mac 与 Microsoft Dev Box 对比
Microsoft Dev Box 是一项云服务,为开发者提供基于云的 workstation 体验,并预配置开发环境。
与 Microsoft Dev Box 相比,Parallels Desktop for Mac 的独特之处在于提供了一种设备上的解决方案,无缝结合 macOS 和 Windows。
它消除了对云的依赖,因此通过融合模式确保快速且熟悉地访问 Visual Studio。
此外,对于优先考虑在 Mac 上获得全面高效 .NET 开发环境的开发者来说,它提供了无与伦比的集成度和性能。
Parallels Desktop 与其他面向 Mac 开发者的虚拟机解决方案对比
有几种工具可以在 Mac 上运行虚拟机。它们提供的体验并不完全相同,尤其是在 Apple 芯片上。
对于从 Visual Studio for Mac 迁移的开发者来说,有用的问题相当实际。虚拟机能否运行项目所需的 Windows 环境?需要多少配置?Windows 和 Mac 文件能否在环境之间移动而不妨碍日常工作?
以下是四种常见选项的区别。
Parallels Desktop
Parallels Desktop 在 Intel 和 Apple 芯片 Mac 上都支持 Windows 11。在 Apple 芯片上,它使用硬件辅助虚拟化运行 Arm 版 Windows 11。Microsoft 授权受支持的 Parallels Desktop 版本作为在 Apple 芯片 Mac 上运行 Windows 11 专业版和企业版的解决方案。仍然需要有效的 Windows 许可证。对于开发者来说,更明显的区别之一是 Windows 虚拟机能与 macOS 多么紧密地并排运行。融合模式隐藏 Windows 桌面,将各个 Windows 应用程序窗口留在 Mac 桌面上。因此,Visual Studio 可以与访达、终端、Xcode、Mac 浏览器或其他原生应用程序并排保持打开。文件与剪贴板内容也可以在两个操作系统之间共享。当源代码、文档、测试资产或构建输出需要在一天中在 Mac 和 Windows 工具之间移动时,这一点很重要。开发者仍应检查项目所需的任何专业应用程序、驱动程序、模拟器或依赖项是否兼容 Windows 11 on Arm。当 Windows 11 on Arm 在 VM 中运行时,某些 Windows 技术存在限制。
UTM
UTM 是免费且开源的。它支持 Apple 芯片上的虚拟化,也可以使用 QEMU 进行模拟和其他配置。在 Apple 芯片上,ARM64 操作系统可以通过硬件虚拟化运行。UTM 还可以模拟其他 CPU 架构,尽管模拟比运行为 Mac 处理器架构构建的来宾系统要慢。当您想要灵活的开源 VM 工具、需要试验不同的操作系统,或只是偶尔使用 Windows 虚拟机时,UTM 非常有用。其界面将来宾操作系统保持在更传统的虚拟机环境中。没有与 Parallels 融合模式直接等效的功能,可以将各个 Windows 应用程序窗口放入正常的 macOS 桌面。这种区别对于测试可能无关紧要。如果 Visual Studio 在工作日大部分时间都处于打开状态,并且您经常在 Windows 和 Mac 应用程序之间切换,这一点就会变得更加明显。
VirtualBox
Oracle VirtualBox 是免费且跨平台的。当前版本支持 Apple 芯片主机。在基于 Arm 的 Mac 上仍然存在限制。VirtualBox 在 Apple 芯片上支持 Arm 来宾系统,而不是 x86 来宾操作系统,并且 Oracle 记录了影响图形、Guest Additions、存储、声音和无人值守安装等领域的限制。对于 Intel Mac 用户来说,VirtualBox 仍然是一款熟悉的通用虚拟化工具。在 Apple 芯片上,在选择它作为日常 Visual Studio 设置之前,请检查 Windows 开发环境的要求。特别是,依赖更深层来宾集成的功能可能与 Intel 上的 VirtualBox 表现不同。VirtualBox 不提供将 Windows 应用程序直接放入正常 Mac 桌面的融合式模式。
VMware Fusion Pro
VMware Fusion 在 Intel 和 Apple 芯片 Mac 上都能运行虚拟机。Apple 芯片版本支持 Arm 来宾操作系统,包括 Windows 11 on Arm。它们不能直接将来宾 VM 运行为 x86 操作系统。Fusion 现在可免费用于商业、教育和个人用途。Broadcom 于 2024 年 11 月将 VMware 的桌面 hypervisor 从之前的付费产品模式中移出。对于开发者来说,Fusion 在当前配置中包含快照、网络控制、复制粘贴和拖放支持等功能。Mac 用户的一个区别是 Unity 模式。较旧的 Fusion 版本使用 Unity 在不显示完整 Windows 桌面的情况下显示 Windows 应用程序,但 Unity 在当前 Fusion 版本中已不可用,并且在 Apple 芯片上不受支持。这款免费桌面 hypervisor 还使用 Broadcom 的社区和文档资源,而不是付费商业支持协议所提供的标准企业支持。
面向 Mac 开发者的虚拟机对比
| 功能 | Parallels Desktop | UTM | VirtualBox | VMware Fusion Pro |
| Apple 芯片主机支持 | 是 | 是 | 是 | 是 |
| 集成式 Windows 应用模式 | 是(融合模式) | 无直接等效功能 | 无直接等效功能 | 当前版本中 Unity 不可用 |
| Mac/Windows 剪贴板集成 | 是 | 取决于配置 | 取决于来宾系统/配置 | 在受支持的配置中为是 |
| 主机与来宾系统之间的文件共享 | 是 | 取决于配置 | 取决于来宾系统/配置 | 因主机和来宾配置而异 |
| 成本 | 付费 | 免费/开源 | 免费 | 免费 |
| 支持模式 | Parallels 支持选项 | 社区/开源资源 | 文档/社区 | 免费用户使用 Broadcom 文档/社区 |
| 适合用途 | 与 macOS 集成的日常 Windows 开发 | 开源虚拟化、测试、实验 | 通用虚拟机使用和测试 | 通用开发和虚拟化 |
哪种虚拟机适合 Visual Studio?
如果 Visual Studio 只是您偶尔打开来检查项目的工具,免费的虚拟机可能就能满足您的需求。
当 Visual Studio 成为您日常 Mac 工作流的一部分时,情况就不同了。当虚拟机是工作环境而非测试盒时,融合模式、共享 Mac 文件、剪贴板集成、Windows 安装和供应商支持变得更加有用。
Parallels Desktop 正是围绕这种 Mac 和 Windows 工作流设计的。偏好免费或开源虚拟机 的开发者也可以考虑 UTM 、Crossover 和 VMWare Fusion,并将它们当前在 Apple 芯片上的限制与项目需求进行比较。
使用 Parallels Desktop for Mac 实现无缝过渡
随着 Visual Studio 退役日期的临近,开发者应强烈考虑采用 Parallels Desktop for Mac,以确保顺利过渡并持续支持他们在 macOS 上的 .NET 开发需求。
这样开发者可以顺利过渡,同时继续获得稳健、高效且强大的开发体验。
Visual Studio for Mac 退役对 .NET 开发的影响
Visual Studio for Mac 的退役将对 macOS 上的 .NET 开发产生相当大的影响,因为开发者将无法再利用 Visual Studio for Mac 创建 .NET 应用程序。
Visual Studio Code、虚拟机解决方案和 Microsoft Dev Box 等替代方案将继续为 .NET 和 C# 开发提供支持,保持 Visual Studio IDE 的运行。
使用 Parallels Desktop,您不必担心这一切——您可以从 Mac 不间断地访问 Visual Studio 和完整的 Windows 开发系统。
采用 Parallels Desktop for Mac 让开发者可以继续在 macOS 上构建和部署 .NET 应用程序,而无需在质量或效率上做出任何妥协。
Visual Studio for Mac 的退役意味着这不是终点,而是 macOS 上 .NET 开发的新起点。
Visual Studio for Mac 退役后的远程开发体验
在当今日益互联的世界中,远程开发体验的重要性怎么强调都不为过。
Visual Studio Code Remote Development 等工具使开发者可以从任何设备处理项目,无论其物理位置如何。
采用远程开发体验可以带来诸多好处,包括:
- 提高员工留存率。
- 提高生产力。
- 接触更广泛的人才库。
- 降低基础设施成本。
这些优势使利用原生 RDP 客户端的远程开发体验成为现代开发工作流的重要方面,也是从 Visual Studio for Mac 迁移的人们的宝贵考量。
回顾:Visual Studio for Mac 的退役对您(作为 Mac 开发者)意味着什么
Visual Studio for Mac 不再受支持,但 Mac 开发者仍有多种方式使用 Microsoft 的开发工具。Visual Studio Code 和 JetBrains Rider 在 macOS 上原生运行,覆盖许多跨平台开发工作流。需要 Windows 版 Visual Studio 的开发者可以在 Mac 上的虚拟机中运行 Windows。Parallels Desktop 专为全天在同一台机器上使用 Windows 和 macOS 而构建。Visual Studio 可以在 Windows 中运行,同时融合模式让完整的 Windows 桌面不碍事,共享的 Mac 资源仍可供 VM 使用。UTM、VirtualBox 和 VMware Fusion 等免费虚拟化工具也值得考虑。在确定开发环境之前,请根据项目的具体需求检查它们的 Apple 芯片支持和来宾集成功能。
常见问题解答
在 Mac 上运行 Windows 的最佳虚拟机是什么?
对于每位 Mac 用户来说,没有唯一的最佳 VM。对于全天使用 Windows 应用程序的开发者来说,Parallels Desktop 更注重与 macOS 的集成。融合模式在 Mac 桌面上显示 Windows 应用程序,而无需保持完整的 Windows 桌面打开,并且 Parallels 作为 Microsoft 授权的解决方案,在 Apple 芯片上支持 Windows 11。UTM 是一个免费的开源选项,适用于测试、实验以及偏好更多 VM 配置控制权的用户。VirtualBox 也免费,现在支持 Apple 芯片,尽管 Oracle 记录了 Arm 主机的若干限制。VMware Fusion 在 Apple 芯片上支持 Windows 11,并可免费用于商业、教育和个人用途。当前版本不再包含 Unity 模式,该模式之前提供集成的 Windows 应用程序视图。对于 Visual Studio 而言,在选择 VM 之前请检查项目依赖项。Windows 11 on Arm 兼容性可能对扩展、驱动程序、模拟器和其他底层开发工具很重要。
我还能下载 Visual Studio for Mac 吗?
可以,但仅在有限情况下作为旧版软件提供。Visual Studio for Mac 已于 2024 年 8 月 31 日退役,不再受支持或接收维护更新。对于拥有符合条件的 Visual Studio 订阅的用户,Microsoft 仍通过 my.visualstudio.com 将其作为旧版安装提供。对于积极支持的开发环境,Microsoft 建议使用 Windows 版 Visual Studio 或 macOS 上的 Visual Studio Code。需要 Windows 版 Visual Studio 的 Mac 开发者可以使用 Parallels Desktop 在 Windows 虚拟机中运行它。
在退役之前,Visual Studio for Mac 将提供哪些支持和更新?
Microsoft 将在 Visual Studio for Mac 退役前为其提供必要的更新,例如安全补丁、错误修复以及与 Apple 受支持平台的兼容性更新。
Parallels RAS 为 Mac 用户提供哪些安全功能?
Parallels 提供强大的安全功能,包括端到端加密、多因素身份验证(MFA)和安全隧道,以保护从 Mac 设备访问的数据和应用程序。
Parallels Desktop 可以同时用于个人和企业 Mac 用户吗?
当然可以,Parallels 同时满足个人 Mac 用户和企业的需求。它提供灵活的部署选项,适合各种规模的企业以及个人用户。
如何开始使用 Parallels Desktop for Mac?
开始使用 Parallels Desktop for Mac 很简单。只需访问 Parallels 网站,下载 Mac 客户端,然后按照设置说明操作,即可在您的 Mac 设备上享受其优势。