可以将Xamarin.Mac应用程序编译为在Windows上运行吗?

问题描述:

似乎是一个显而易见的问题,但答案在Xamarin网站上并不明显。如果我在Mac上开发Xamarin应用程序,使用Visual Studio for Mac并使用C#开发,可以将结果编译/构建为在Windows上运行?可以将Xamarin.Mac应用程序编译为在Windows上运行吗?

+0

Xamarin.Mac应用程序仅需要运行macOS的API,例如'UIKit'。即使您可以将文件复制到Windows,并且程序可能在那里被初始化,但在第一次调用macOS API时,它显然会失败。 –

不,您无法在Windows上编译和运行完整的Xamarin.Mac应用程序。

xamarin的基本思想是你分割UI和非UI代码。 UI部分使用本地API,不具有可移植性。但大多数非UI代码可以在平台之间共享。

不,你不能。您可以重新使用在不同平台上编译的结果可移植.NET库。

+0

所以你的意思是我不能重新使用我在Windows上构建的可移植的.NET库?那么他们如何“便携”呢? – demianturner

+0

“便携式”?这里使用这个术语并不是一个好主意。 –