Visual Studio 2019 年 Xamarin.Forms 项目菜单中的共享项目选项完全消失了吗?

Shared Project option totally gone from the Xamarin.Forms project menu in Visual Studio 2019?

我在 Visual StudioXamarin.Forms 一起工作了几年,并更新了我的 IDE最近(VSv.16​​.3.7 ).现在我意识到缺少了一些东西:Shared Project 选项。

当我通过 Wizard 创建一个新项目时,如果我想使用 Shared ProjectPCL(或 NetStandard)现在丢失(请参阅下面的 VS 2017 屏幕截图)

我知道您仍然可以创建一个 共享项目 并添加一个 iOS 和一个 Android手动投影,但是这样太麻烦了。我的问题确实是:Microsoft 继续将 PCL/NetStandard 推到 之上是否有原因共享项目策略?


我对这个决定特别困惑,因为早在 2016 年@miguel.de.icaza 就宣布他最喜欢的选择(在大多数情况下)是 共享项目 策略:

https://tirania.org/blog/archive/2016/Jan-22.html

For me, the PCL is just too cumbersome for most uses. It is like using a canon to kill a fly. It imposes too many limitations (limited API surface), forces you to jump through hoops to achieve some very basic tasks.

我已经安装了 VS 2017 15.9.14,在此版本中,便携式 Class 库 (PCLs) 已弃用。您可以改用 .NET Standard。在 VS 2019 上,默认为 .NET Standard。

在 Microsoft 文档中,MS 推荐 .NET Standard 2.0 库而不是可移植 Class 库。 有关更多信息,请参阅 MS 文档。 https://docs.microsoft.com/en-us/xamarin/cross-platform/app-fundamentals/code-sharing

My question really is: Is there a reason why Microsoft went on to push the PCL above the Shared Project strategy?

对于 MS 公告,PCL 已弃用,您在创建项目时找不到它。 您可以通过文件 > 新建 > 项目 > 共享项目模板创建共享项目。

更多详情,您可以查看下面的link。 https://docs.microsoft.com/en-us/xamarin/cross-platform/app-fundamentals/shared-projects?tabs=windows

更新:

Is there a reason why Microsoft went on to push the >NetStandard< above the Shared Project strategy?".

对于旧版本的 VS 2017,.Net Standard 是共享项目的一个选项strategy.For最新版本的 VS,MS 使用 .Net Standard 作为默认的 共享策略.

Is there any doc where MS states why Shared Project is now deprecated/not available in the Xamarin.Forms project wizard?

PCL 已弃用。共享项目仍在使用中,在我的回答中,我提供了第二个 link 关于如何创建共享项目。

通过@WendyZang-MSFT总结并添加答案:

大约 4 年前,我使用 Shared Project 策略开始了一个项目,直到现在 我还没有找到任何特定的 issue/problem这会让我考虑转向 .Net Standard.

最近我遇到了本地化的麻烦,即使使用 Shared Project 也可以毫不费力地做到这一点。

如上所述,在我看到 Visual Studio 2019 的最新版本没有提供创建 [=34= 的可能性之后] 应用程序作为 共享项目 我有点担心我应该迁移我的解决方案。但是时间过去了,我才意识到 MS 鼓励使用 .Net Standard,但共享项目仍然是一种有效的方法。