Xamarin / Visual Studio 2017:哪个.net版本可以选择移动开发?

时间:2018-02-06 12:41:49

标签: xamarin visual-studio-2017

我刚开始使用Visual Studio 2017 / Xamarin开发,目标平台是Android和iOS。

我没有找到关于目标.net版本和Android / iOS版本之间是否存在任何依赖关系的参考。他们完全不相关,还是有这样的桌子?

更多详情:

当我启动项目时,我需要指定一个.net框架版本,选择范围从2.0到4.6.1。在我构建它之前,让我指定一个正确的模拟目标,我需要指定一个目标Android版本(选择范围从2.1(API 7)到8.0(API 27),iOS也有类似的选择。 / p>

理论上,由于AFAIK Xamarin自动将已编译的应用程序与.net代码捆绑在一起(与在Windows下发生的情况相反,其中.net框架必须作为单独的系统组件安装),任何组合都可以与任何目标操作系统一起使用,但是这是真的吗?

Thanx,Armin。

2 个答案:

答案 0 :(得分:2)

背后的技术细节会给你一个很长的答案,但它可能不是100%正确。

Mono支持多个.NET配置文件,但不支持最新的

如果您今天(2018年2月6日)使用Visual Studio for Mac创建Mono项目(例如控制台应用程序),您应该能够看到它支持的最新.NET配置文件是4.7(应该是4.7.0)匹配.NET Framework),C#语言是7.1。

  

在Windows上注意,.NET Framework 4.7.1已经发布,并且支持C#7.2。

Xamarin使用最新的Mono

您的移动应用程序(iOS或Android)的最终版本将捆绑最新的Mono运行时。因此,您可以使用的.NET配置文件和C#编译器将由该Mono版本确定。

因此,在您的情况下,您应该能够定位.NET配置文件4.7.0和C#7.1。

答案 1 :(得分:0)

共享库的框架版本不会以任何方式影响每个设备的目标框架,它只会影响您可以定位的平台以及此库中实际可用的.NET类和方法。