将您的Xamarin应用从PCL迁移到.NET标准

pexels-photo-64774

更新: 嘿,嘿,谢谢你读我的博客,自从我写这篇文章我已经学到了很多东西,并找到了更好的方法来迁移你的Xamarin应用程序,所以请查看我的最新消息 Blogpost. on this matter.

如果您还没有听到或潜入.NET标准,您可以进行治疗。简而言之,它提供了一种在平台上共享代码的方法,但与PCL相比,它为您提供了许多平台特定功能。对于深度概述检查 官方文档.

笔记: 如果您今天使用Visual Studio(VS)2015.4开始新bet188地址,默认情况下将无法选择.NET标准。但是 用于.NET标准的新模板 将包含在Visual Studio 15.5中。

创建.NET标准类库

将现有应用程序迁移到.NET标准非常直。步骤1添加.NET标准库以替换PCLbet188地址。

VS在Visual C#SELECT类库(.NET标准)下添加新bet188地址对话框

迁移您的源代码

然后将所有现有文件从PCLbet188地址拖放到.NET标准库。请注意,您不想复制 包.Config. 或任何文件 特性.

Copyfiles.

现在,您可以删除您迁移的PCLbet188地址。如果您从Visual Studio中执行此操作,请注意,该bet188地址仍然可用在文件系统中。这意味着如果您忘记了某些东西,您仍然拥有它,但也意味着如果要从源控制工作区删除它,则必须稍后删除它。

下一步是添加您在PCLbet188地址中使用的所有Nuget包。如果您正在遇到任何疑问,请注意,由于文件系统访问等.NET标准支持,请注意不再需要的Nuget包。在其他情况下,它可能是因为尼古特包没有(希望又有)迁移到.NET标准。在那种情况下,看看这个 邮政 并不要忘记在bet188地址可用于.NET标准时询问bet188地址的维护者 眨眼微笑

挂钩bet188地址

您现在可以在Android和IOSbet188地址中添加对.NET标准的引用。如果您创建了一个新的命名空间,我强烈建议您在将其添加到bet188地址后重新推荐它们。否则您的重构工具的选择工具只能做一半的魔法,你仍然会有一些工作要做。

如果您使用的是UWPbet188地址,请阅读博爵士的部分,因为您需要进行一些额外的步骤来使其工作。

修复CSProj for Xamarin表格

遗憾的是,当将Xamarin表单应用程序移动到.NET标准时,您将获得奇怪的编译错误。事业是CSProj文件中引用了XAML文件:

02_1_removeembeddedResources.

只需将它们删除,因为它们不需要,并且编译错误应该是历史记录。

使用UWP时

如果您使用UWP作为目标(即使用提供的默认bet188地址提供给VS 2015.4)。您必须重新删除并添加bet188地址:

如果您不确定是否必须更新UWPbet188地址。检查UWPbet188地址中是否有Project.json文件。如果答案是肯定的,我担心你必须遵循以下步骤。

  1. 从Visual Studio的解决方案中删除UWPbet188地址
  2. 重命名文件资源管理器中的UWPbet188地址文件夹
  3. 在Visual Studio中添加新的UWPbet188地址(与刚刚删除的名称相同)
  4. 将最小支持的Windows 10版本设置为秋季创建者更新
    ![VS Dialog Window with Target and Minimum Version set to Fall Creators Update](//cnhdkj.com/assets/images/bb6690d8-a16a-49e6-b76e-ba1f2ac0fb59.png “VS Dialog Window with Target and Minimum Version set to Fall Creators Update”)
  5. 添加任何nuget引用刚刚删除的bet188地址(如果您不确定要添加的包),则可以在重命名位置偷看bet188地址.JSON文件。
  6. 复制并粘贴所有UWP文件(Project.json除外)
  7. 添加对标准库bet188地址的引用

如果您知道更容易升级UWPbet188地址的方法,请在评论中告诉我 微笑

结论

在此帖子中,我们介绍了将现有PCLbet188地址迁移到.NET标准所需的步骤。所有步骤都完成了Visual Studio 15.4。

Updated: