本篇文章主要介绍了" Xamarin+Prism开发之net standard化",主要涉及到方面的内容,对于Windows Phone开发感兴趣的同学可以参考一下:
前面【Visual Studio 2017创建.net standard类库编译出错原因】已经解决.net standard类库的编译问题,现在可以正式进入主题...
前面【Visual Studio 2017创建.net standard类库编译出错原因】已经解决.net standard类库的编译问题,现在可以正式进入主题了。作为.net 跨平台开发者也得跟上时代,响应微软变化。微软正在开发.net standard 2.0的版本,听说将是最全的API库,那时目前使用的pcl类库将会被替代。考虑到未来的变化,所以打算从现在开始新建xamarin项目的时候就去PCL化,全部.net standard 化。
由于2.0还没有正式发布,xamarin也还没有更新它的模板库来支持.net standard ,所以很多都得手动设置。
第一步:创建普通的Prism.Xamarin项目


第二步:更改PCL类库为标准类库。
1,VS2015就有的老方法,通过项目属性页的链接按钮更改。

会提示如下错误:

这时候只能删除全部Nuget包再进行操作,操作结束后再添回Nuget包。

转换成功后默认会带有Microsoft.NETCore.Portable.Compatibility包,应该删除。
编辑project.json文件,添加如下设置,否则无法添加Xamarin等Nuget包:
{
"supports": {},
"dependencies": {
"NETStandard.Library": "1.6.1"
},
"frameworks": {
"netstandard1.4": {
"imports": "portable-net45+net45+wp8+win81+wpa8" }
}
}
备注:
Xamarin.Forms使用正式版2.3.3.193可以编译通过。
类库属性:

2,直接创建新的.net standard类库,移植PCL内容。