我最近买了一台iMac,以便在更好的环境中在Visual Studio for Mac上开发我的应用程序(在Windows上有很多问题),但在Visual Studio for Mac上,没有UWP项目。
据我所知,我必须创建一个新的.NET项目,但为了正确实现该应用程序以便在Windows上工作,应该遵循哪些步骤才能让您高枕无忧?我应该使用完全支持.NET核心框架的Visual Studio代码吗?
我在其他答案中看到我需要.NET SDK工具,等等,但如果你不介意为什么(不是安装的东西,只有技术娴熟的解释),需要进一步的细节。应用程序在最后正确构建!
答案 0 :(得分:6)
您需要运行Windows安装(例如,通过Parallels或Boot Camp),然后运行Windows版本的Visual Studio来创建UWP应用程序。
您可以在MacOS上的Visual Studio中进行大量的业务逻辑编码,但是您需要使用Visual Studio和Windows SDK来使用WinRT类型(构建UWP应用程序所需)并正确构建/打包用于部署的应用程序。
答案 1 :(得分:2)
.NET是一个很大的生态系统。由于您无法使用Windows上的Visual Studio(例如Xamarin.Mac)开发各种.NET项目,因此无法使用Visual Studio for Mac(如您找到的,WinForms / WPF / UWP等)执行相同操作。此限制来自供应商SDK可用性或其他基础系统。
在您的情况下,您可以轻松开发网络应用程序,Mac应用程序和iOS应用程序。如果您确实想要开发特定于Windows的应用程序,请使用Windows。
您提到了“.NET SDK”,但我认为应该是“.NET Core SDK”。 .NET核心应用程序是跨平台的。因此,您可以在Visual Studio for Mac中开发此类应用程序,然后部署到Windows。但是,到目前为止,只能开发控制台应用程序和Web应用程序。未来可能发生的事情仍有待确定。
然而,Visual Studio Code只是一个代码编辑器。它不会给你额外的灵活性。
答案 2 :(得分:0)
对于那些迫切需要在所有平台上开发应用程序的人来说,这就是我所做的,以及优点和缺点:
在意识到我无法做到之后,我在ebay上购买了便宜的Windows 7专业版许可证(大约5美元),并将其安装在VirtualBox上。
从那里,我免费升级到Windows 10并安装了所有内容。它就像一个魅力。
缺点:购买全新的IMac,而Macbook pro本来会更好。一个旧的,即使你可以升级公羊。
当你必须为你的VM提供4g RAM时,使用8g ram计算机并不是很好。 4go让你有一个滞后的环境!真的很沮丧。 所以,喜欢旧的,但可升级的东西(一个便宜的Macbook pro,16GB的RAM可以)。 更不用说你必须安装Ubuntu作为另一个VM,以便为大多数人设置.Net核心服务器。
最好从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中使用它。但这也是保存项目的一种好方法,所以如果你搞砸了(就像我多次发生的那样),你就回滚了。
希望能帮助那些不知道该做什么以及从哪里开始的人。
ALSO:
请不要使用2017年之前的教程。使用.Netstandard / .NET Core框架开发您的应用程序,以便库更具可移植性(遵循上面的博客文章应该这样做)。
否则,头痛不已!