如何在 Visual Studio 上为 Mac 开发 Windows 应用程序
How to develop Windows app on Visual Studio for Mac
我最近买了一个 iMac 以便在更好的环境中为 Mac 在 Visual Studio 上开发我的应用程序(Windows 上有很多问题),但是在 Visual Studio 上 mac,没有 UWP 项目。
据了解,我必须创建一个新的 .NET 项目,但要正确实现该应用程序才能安心地在 Windows 上运行,具体要遵循哪些步骤?我应该使用完全支持 .NET 核心框架的 Visual Studio 代码吗?
我在其他答案中看到我需要 .NET SDK 工具等等,但如果您不介意原因(不是安装内容,只有对最后才能正确构建应用程序!
您将需要 运行 Windows 安装(例如,通过 Parallels 或 Boot Camp),然后 运行 Windows 版本的 Visual Studio创建 UWP 应用程序。
您可以在 MacOS 上 Visual Studio 中进行大量业务逻辑编码,但您需要 Visual Studio 和 Windows SDK 才能使用 WinRT 类型(这是必需的构建 UWP 应用程序)并正确构建/打包应用程序以进行部署。
.NET 是一个很大的生态系统。由于您无法在 Windows 上使用 Visual Studio(例如 Xamarin.Mac)开发所有类型的 .NET 项目,因此您不能在 Mac 上使用 Visual Studio(例如就像你发现的那样,WinForms/WPF/UWP 等等)。这种限制来自供应商 SDK 可用性或其他底层系统。
对于您的情况,您可以轻松开发 Web 应用程序、Mac 应用程序和 iOS 应用程序。如果您确实想开发 Windows 特定应用程序,如其他答案所示,请使用 Windows。
你提到了“.NET SDK”,但我认为应该是“.NET Core SDK”。 .NET Core 应用程序是跨平台的。因此,您可以在 Visual Studio 中为 Mac 开发此类应用程序,然后部署到 Windows。但是,到目前为止,只能开发控制台应用程序和 Web 应用程序。未来可能会发生什么,还有待确定。
Visual Studio Code不过是一个代码编辑器。它不会给你额外的灵活性。
对于那些迫切需要在所有平台上开发应用程序的人,这是我所做的,以及优缺点:
- 买了一台Imac,以为自己也可以在里面开发UWP项目
在意识到我做不到之后,我在 ebay 上买了一个便宜的 Windows 7 pro 许可证(大约 5 美元),并将其安装在 VirtualBox 上。
从那里,我免费升级到 Windows 10 并安装了所有东西。它就像一个魅力。
缺点:购买全新的 IMac 而 Macbook pro 会更好。一个旧的,即使你不能升级 ram。
当您必须为 VM 提供 4go RAM 时,在 8go ram 计算机上工作并不是很好。 4go 为您提供了一个滞后的环境!真令人沮丧。
所以,更喜欢旧的,但可以升级的东西(便宜的 Macbook pro 和 16go 的 RAM 就可以了)。
更不用说您必须安装 Ubuntu 作为另一个 VM 才能为大多数人设置 .Net 核心服务器。
- 在开发时,最重要的是当您是像我这样的 C# 和 Xamarin 菜鸟时,喜欢什么环境?
最好是从 Mac 开发,因为与 Windows 的 VS 相比,您的错误和错误要少得多。
改正错误确实令人生畏,最好是从 Mac 开始发展以减轻损失,但也不是没有障碍!
在 VS Windows.
中调试比编码花费的时间更多
在 Visual Studio MAC 中开发应用程序块后,最好是在 windows 机器上获取代码并将其安排在 UWP 中工作。
UWP 应用程序编译速度很快,而且很有魅力,所以最好在 macOS 中消除错误,IOS,Android,然后去适应 UWP。如果您考虑选择正确的库(在所有平台上工作,因此请查看我的最后建议),这会更容易。
来自 VS Mac,使用 macOS 作为主机进行编译!这是快速开发和纠正错误的最简单方法。
这是一篇关于如何开始的文章 Mac:
https://blog.xamarin.com/preview-bringing-macos-to-xamarin-forms/
缺点:总是必须提交代码才能在 UWP 中使用。但这也是保存项目的好方法,这样如果你搞砸了(就像我发生过很多次一样),你可以回滚。
希望能帮助那些不知道该做什么和从哪里开始的人。
另外:
不要遵循 2017 年之前的教程。使用 .Netstandard/.NET Core 框架开发您的应用程序,以便库更具可移植性(遵循上面的博客文章应该可以)。
否则,前路头痛!
我最近买了一个 iMac 以便在更好的环境中为 Mac 在 Visual Studio 上开发我的应用程序(Windows 上有很多问题),但是在 Visual Studio 上 mac,没有 UWP 项目。
据了解,我必须创建一个新的 .NET 项目,但要正确实现该应用程序才能安心地在 Windows 上运行,具体要遵循哪些步骤?我应该使用完全支持 .NET 核心框架的 Visual Studio 代码吗?
我在其他答案中看到我需要 .NET SDK 工具等等,但如果您不介意原因(不是安装内容,只有对最后才能正确构建应用程序!
您将需要 运行 Windows 安装(例如,通过 Parallels 或 Boot Camp),然后 运行 Windows 版本的 Visual Studio创建 UWP 应用程序。
您可以在 MacOS 上 Visual Studio 中进行大量业务逻辑编码,但您需要 Visual Studio 和 Windows SDK 才能使用 WinRT 类型(这是必需的构建 UWP 应用程序)并正确构建/打包应用程序以进行部署。
.NET 是一个很大的生态系统。由于您无法在 Windows 上使用 Visual Studio(例如 Xamarin.Mac)开发所有类型的 .NET 项目,因此您不能在 Mac 上使用 Visual Studio(例如就像你发现的那样,WinForms/WPF/UWP 等等)。这种限制来自供应商 SDK 可用性或其他底层系统。
对于您的情况,您可以轻松开发 Web 应用程序、Mac 应用程序和 iOS 应用程序。如果您确实想开发 Windows 特定应用程序,如其他答案所示,请使用 Windows。
你提到了“.NET SDK”,但我认为应该是“.NET Core SDK”。 .NET Core 应用程序是跨平台的。因此,您可以在 Visual Studio 中为 Mac 开发此类应用程序,然后部署到 Windows。但是,到目前为止,只能开发控制台应用程序和 Web 应用程序。未来可能会发生什么,还有待确定。
Visual Studio Code不过是一个代码编辑器。它不会给你额外的灵活性。
对于那些迫切需要在所有平台上开发应用程序的人,这是我所做的,以及优缺点:
- 买了一台Imac,以为自己也可以在里面开发UWP项目
在意识到我做不到之后,我在 ebay 上买了一个便宜的 Windows 7 pro 许可证(大约 5 美元),并将其安装在 VirtualBox 上。
从那里,我免费升级到 Windows 10 并安装了所有东西。它就像一个魅力。
缺点:购买全新的 IMac 而 Macbook pro 会更好。一个旧的,即使你不能升级 ram。
当您必须为 VM 提供 4go RAM 时,在 8go ram 计算机上工作并不是很好。 4go 为您提供了一个滞后的环境!真令人沮丧。 所以,更喜欢旧的,但可以升级的东西(便宜的 Macbook pro 和 16go 的 RAM 就可以了)。 更不用说您必须安装 Ubuntu 作为另一个 VM 才能为大多数人设置 .Net 核心服务器。
- 在开发时,最重要的是当您是像我这样的 C# 和 Xamarin 菜鸟时,喜欢什么环境?
最好是从 Mac 开发,因为与 Windows 的 VS 相比,您的错误和错误要少得多。 改正错误确实令人生畏,最好是从 Mac 开始发展以减轻损失,但也不是没有障碍! 在 VS Windows.
中调试比编码花费的时间更多在 Visual Studio MAC 中开发应用程序块后,最好是在 windows 机器上获取代码并将其安排在 UWP 中工作。 UWP 应用程序编译速度很快,而且很有魅力,所以最好在 macOS 中消除错误,IOS,Android,然后去适应 UWP。如果您考虑选择正确的库(在所有平台上工作,因此请查看我的最后建议),这会更容易。
来自 VS Mac,使用 macOS 作为主机进行编译!这是快速开发和纠正错误的最简单方法。
这是一篇关于如何开始的文章 Mac:
https://blog.xamarin.com/preview-bringing-macos-to-xamarin-forms/
缺点:总是必须提交代码才能在 UWP 中使用。但这也是保存项目的好方法,这样如果你搞砸了(就像我发生过很多次一样),你可以回滚。
希望能帮助那些不知道该做什么和从哪里开始的人。
另外:
不要遵循 2017 年之前的教程。使用 .Netstandard/.NET Core 框架开发您的应用程序,以便库更具可移植性(遵循上面的博客文章应该可以)。
否则,前路头痛!