【问题标题】:How to create a project for Xamarin.Forms with .NET Standard (VS2017)如何使用 .NET Standard (VS2017) 为 Xamarin.Forms 创建项目
【发布时间】:2017-11-07 21:11:33
【问题描述】:

我尝试了 .NET StandardClass Library (Xamarin.Forms) 项目,但没有获得任何适用于 iOS 和 Android 的项目。然后我尝试了Cross Platform App (Xamarin),不得不手动将目标更改为 .NET Standard,这迫使我首先删除了原始的 NuGet 包。现在这个项目到处都是红色的波浪线。

那么,如何为 iOS 和 Android(以及 UWP)创建一个面向 .NET Standard 的 Xamarin.Forms 项目?

【问题讨论】:

  • 在 Xamarin 发布官方项目模板之前,您可以手动执行此操作。所有细节都可以在 Oren 的帖子中找到,oren.codes/2017/04/23/…

标签: c# xamarin xamarin.forms visual-studio-2017 .net-standard


【解决方案1】:

目前,您需要按照上面所述手动执行此操作,因为没有可用的模板。

当前版本的 Xamarin.Forms v2.3.4 不支持 NET Standard。但是,Xamarin.Forms v2.3.5 确实支持 NET Standard,并且它目前是 available on NuGet 作为预发布版本。

手动将 PCL 转换为 NET Standard 后,将 Xamarin.Forms v2.3.5 添加到其中。

【讨论】:

  • 谢谢。我接受这是半官方的答案。您预计何时发布 v2.3.5 并将模板添加到 Visual Studio for NET Standard for Xamarin.Forms?任何预计到达时间?
【解决方案2】:

我认为目前没有这样的模板。

如果您想将所有平台无关代码放入 NetStandard 项目中,请使用跨平台应用程序 (Xamarin) 创建一个 - 然后选择 Xamarin.Forms 和可移植类库 (PCL)

然后删除 PCL 和(从解决方案和文件夹中)并在其中添加一个 netstandard 库(并在平台项目中引用它)

我一直使用“共享项目”方法,并将所有非 Xamarin.Forms(如 ViewModels)添加到单独的 PCL/netstandard 库中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-28
    • 2018-06-21
    • 2018-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多