2017-11-18 167 views
1

我建立一个Xamarin的应用程序,我有一个PCL其中面向.NET 4.5框架我的共享代码的引用。我也有一个库,基本上实现了我的Xamarin应用程序的服务访问层在另一个库,其目标是.NET标准2.0。添加到一个类库,它面向.NET标准2.0到Xamarin PCL其面向.NET标准4.5

的问题是,当我尝试引用后,Visual Studio中给了我以下错误:

Project [Service access library] targets '.NETStandard,Version=v2.0'. It cannot be referenced by a project that targets '.NETPortable,Version=v4.5,Profile=Profile111'.

我不为什么,理解,因为,从我的理解,.NET标准展位上比.NET 4.5框架更低的抽象层次。任何有识之士将不胜感激。

回答

3

否,它支持.NET标准.NET Framework 2.0的的最低版本是.NET 4.6.1(在.NET核心的2.0工装VS 2017.3+)。 .Net 4.7.1无论使用什么工具,都可以真正支持.net标准2.0。

.NET标准2.0具有大的API表面,实体框架核心2.0和asp.net核心2.0基于.NET标准2.0 API的开发。

注意,PCL轮廓111个代表.NET 4.5和Windows 8.1和.NET这些标准1.1共同支持的。

由于最新xamarin形成2.5支持.NET 2.0的标准,我建议你停止使用PCL项目,并使用.NET标准的2无处不在。

结帐我做xamarin形式,其在https://github.com/ysmoradi/ToDo

针对使用.NET标准2和EF核心2 + SQL精简版同时在Android &的iOS您也可以面向.NET Framework库如的NuGet包样本应用程序https://github.com/davideicardi/DynamicExpresso它适用于移动设备,但仅限于.net框架。你以前无法使用它,现在你可以。

如果你想PCL库的NuGet软件包添加到您的项目,看看https://github.com/ysmoradi/ToDo/blob/master/src/ToDo/ToDo.csproj#L5

因此,更新xamarin形式2.5,与.NET 2.0的标准更换你的PCL和你去好:)

的Visual Studio 2017.5创建使用.NET标准,而不是PCL,因为这是一个未来的项目。

相关问题