如何在Visual Studio for Mac上开发Windows应用程序

问题描述 投票:6回答:3

我最近买了一台iMac,以便在更好的环境中在Visual Studio for Mac上开发我的应用程序(在Windows上有很多问题),但在Visual Studio for Mac上,没有UWP项目。

据我所知,我必须创建一个新的.NET项目,但为了正确地实现该应用程序以便在Windows上工作,应该遵循哪些步骤才能让您高枕无忧?我应该使用完全支持.NET核心框架的Visual Studio代码吗?

我在其他答案中看到我需要.NET SDK工具,等等,但如果您不介意原因(不是安装内容,只有技术娴熟的解释,可以正确构建应用程序,则需要进一步的详细信息)结束!

xamarin uwp cross-platform visual-studio-mac
3个回答
6
投票

您需要运行Windows安装(例如,通过Parallels或Boot Camp),然后运行Windows版本的Visual Studio来创建UWP应用程序。

您可以在MacOS上的Visual Studio中进行大量的业务逻辑编码,但是您需要使用Visual Studio和Windows SDK来使用WinRT类型(构建UWP应用程序所需)并正确构建/打包应用程序部署。


2
投票

.NET是一个很大的生态系统。由于您无法使用Windows上的Visual Studio(例如Xamarin.Mac)开发各种.NET项目,因此无法使用Visual Studio for Mac(如您找到的,WinForms / WPF / UWP等)执行相同操作。此限制来自供应商SDK可用性或其他底层系统。

在您的情况下,您可以轻松开发Web应用程序,Mac应用程序和iOS应用程序。如果您确实要开发特定于Windows的应用程序,请与其他答案节目一样,请使用Windows。

您提到了“.NET SDK”,但我认为应该是“.NET Core SDK”。 .NET核心应用程序是跨平台的。因此,您可以在Visual Studio for Mac中开发此类应用程序,然后部署到Windows。但是,到目前为止,只能开发控制台应用程序和Web应用程序。未来可能发生的事情仍有待确定。

但是,Visual Studio Code只是一个代码编辑器。它不会给你额外的灵活性。


0
投票

对于那些迫切需要在所有平台上开发应用程序的人来说,这就是我所做的,以及优点和缺点:

  • 购买Imac,认为我也可以在其中开发UWP项目

在意识到我做不到之后,我在ebay上购买了便宜的Windows 7专业版许可证(大约5美元),并将其安装在VirtualBox上。

从那里,我免费升级到Windows 10并安装了所有内容。它就像一个魅力。

缺点:购买一台全新的IMac,而Macbook pro会更好。一个旧的,即使你不能升级公羊。

当你必须为你的VM提供4g RAM时,使用8g ram计算机并不是很好。 4go让你有一个滞后的环境!真的很沮丧。所以,喜欢旧的,但可升级的东西(一个便宜的Macbook pro,16GB的RAM可以)。更不用说你必须安装Ubuntu作为另一个VM才能为大多数人设置.Net核心服务器。

  • 在开发过程中有什么样的环境,最重要的是当你像我这样的C#和Xamarin noob时?

最好从Mac开发,因为你将获得比VS for Windows少的错误和错误。纠正错误确实令人生畏,最好的是从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框架开发您的应用程序,以便库更具可移植性(遵循上面的博客文章应该这样做)。

否则,头痛前行!

© www.soinside.com 2019 - 2024. All rights reserved.