如何在用于mac的visual studio上开发Windows应用程序
我最近购买了一个Imac,以便在更好的环境(Windows上的大量问题)上为Visual Studio for Mac开发我的应用程序,但在Visual Studio for Mac上没有UWP项目。如何在用于mac的visual studio上开发Windows应用程序
据了解,我必须创建一个新的.NET项目,但为了让应用程序能够安心地在Windows上正常工作,正确执行哪些步骤? 我是否应该使用完全支持.NET核心框架的Visual Studio代码?
我在其他答案中看到我需要.NET SDK工具等等,但是如果您不介意为什么(不是安装的东西,只是对应用程序的技术精湛的解释)在年底建立正确!
感谢
你需要运行一个Windows安装(例如,通过的Parallels或Boot Camp),然后运行Visual Studio的Windows版本,以创建UWP应用。
您可以在MacOS内的Visual Studio中执行大量业务逻辑编码,但您需要Visual Studio和Windows SDK使用WinRT类型(构建UWP应用程序所需的类型)和正确构建/打包应用程序以进行部署。
你好。谢谢。最大的问题是,我可以在Mac上编码,然后在Windows机器上编译?如果是,为什么?否则,我会尽我所能,在虚拟机上安装Visual Studio。 对于购买新Imac一大笔钱来说,这只是为了弄清楚它和windows的visual studio是一样的。 这真令人沮丧。 感谢您的回答! –
.NET是一个很大的生态系统。由于无法在Windows上使用Visual Studio开发各种.NET项目(例如Xamarin.Mac),因此无法使用Visual Studio for Mac(例如您发现的WinForms/WPF/UWP等)执行相同的操作。这种限制来自供应商SDK可用性或其他底层系统。
就您而言,您可以轻松开发Web应用程序,Mac应用程序和iOS应用程序。如果您希望开发Windows特定的应用程序,请参阅其他答案,请使用Windows。
您提到了“.NET SDK”,但我相信应该是“.NET Core SDK”。 .NET Core应用程序是跨平台的。因此,您可以在Visual Studio for Mac中开发这样的应用程序,然后部署到Windows。但是,到目前为止,只能开发控制台应用程序和Web应用程序。未来可能发生的事情还有待确定。
但是,Visual Studio代码只是一个代码编辑器。它不会给你额外的灵活性。
嗨, 谢谢。我知道。和我对彼得托尔的回答一样。 我可以使我的所有项目在Mac中最终在Windows机器上编译? 以及如何为我的应用程序创建跨平台(创建项目类型以及关于步骤的某些指示)。 非常感谢,我有点失落.... –
@Khalid_Tech我相信我写的第一段已经回答了。 “我可以让我的所有项目在Mac上在最终的Windows机器上编译吗?”不可能,因为并非所有的项目都得到支持。你不会迷路,但却懒得试试。 –
感谢您的快速回答。 关于我的懒惰,我现在没有任何Windows机器。我认为我可以等待在购买和下载窗口之前开发跨平台应用程序的人员的答案,将其安装在虚拟机上并完全重新安装Visual Studio?整个事情就在我卖Windows机器买了一台我认为能够像在Windows中一样使用Visual Studio的Mac之后,我发现我需要返回到Windows,如果我想让我的应用成为完全跨平台。 虽然感谢启发!我会跟随你的领导! –
您可以开发便携/ netstandard库以包含在macOS上的UWP应用程序中,但XS/VS4M不支持UWP应用程序,也不能在macOS上运行/调试它。正如你需要iOS/Cocca开发的macOS一样,你需要Windows for UWP/WPF/..... – SushiHangover