Xamarin Forms - 面向 .NET Standard

标签 xamarin xamarin.forms .net-standard

前段时间看了这篇文章:
https://blog.xamarin.com/net-standard-library-support-for-xamarin/

因此,我将我们所有的库从可移植库转换为 .NET Standard (1.4)。我这样做是因为文章说“现在需要升级此 PCL 以面向 .NET 标准库,可以在项目属性中找到它。”。

但是,我不知道如何构建面向 .NET Standard 的 Xamarin Forms 项目。我克隆了 Xamarin Forms 示例,并打开了 MasterDetailPage 项目。我进入了项目属性并按照说明从可移植切换到 .NET Standard。我立即收到一条错误消息,提示我需要选择加入 NuGet 3.0 支持。我没问题,但我该怎么做?

我发现如果我删除 Xamarin Forms NuGet 包,我可以切换到 .NET Standard。但是,一旦完成此操作,就无法再添加 Xamarin Forms NuGet 包。它只是不断失败。与文章所说的相反,我无法添加对 .NET Standard 库的引用。当我尝试在我的解决方案中添加对现有 .NET Standard 库的引用时,Visual Studio 只是给我一个错误,指出该库不兼容。我应该针对 Xamarin Forms 使用哪个版本的 .NET Standard?

如何获得使用 Xamarin Forms 支持编译的 .NET Standard 库?

最佳答案

如果您想使用带有 csproj 而不是 project.json 的新 Visual Studio 2017 版本来执行此操作,您可以使用 dotnet migrate CLI 命令或将此代码添加/编辑到您的 csproj 文件:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <PackageTargetFallback>$(PackageTargetFallback);portable-win+net45+wp8+win81+wpa8</PackageTargetFallback>
  </PropertyGroup>

</Project>

关于Xamarin Forms - 面向 .NET Standard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41559180/

相关文章:

android - 如何使用 Facebook SDK Xamarin Android 登录?

c# - Xamarin 构建操作警告 XA0101

.net-core - 如何替换 .NET Standard 的 System.ComponentModel.DataAnnotations 类?

.net-core - Nuget 中的 VS 2017 RC : I Can not update NETStandard. 库

c# - Unity 无法识别 .NET Standard 2.0 引用

c# - 此场景需要哪些 VS 2017 RC 安装程序单个组件?

xamarin - 从 Xamarin.Forms 打开 native iOS 应用程序

c# - 是否可以在xamarin表单中访问从第一页到第二页的进度条?

xamarin - 如果 Xamarin Forms DependencyService 有多个实现怎么办?

c# - Xamarin 表单谷歌使用 firebase 登录身份验证