【问题标题】:Class Library (.NET Standard) Missing Something类库(.NET 标准)缺少一些东西
【发布时间】:2017-08-23 16:03:28
【问题描述】:

我正在尝试创建我的第一个类库(.NET 标准),但它似乎不支持一些基本功能。

'SolidColorBrush' 未定义。

FontFamily 和 Color 等也是如此。

我的 using 语句也显示为不需要。

有什么想法吗?

【问题讨论】:

  • Winforms 没有什么“标准”,这样的程序只能在 Windows 桌面上运行。不在 Linux 上,不在 MacOS 上,不在手机、商店或网络应用程序上。所以尝试创建 NETStandard 库没有意义,常规的类库项目模板就可以了。

标签: visual-studio xamarin.forms portable-class-library


【解决方案1】:

正如 Hans Passant 在评论中指出的那样,Windows 窗体 相关类型不是 .NET Standard 的一部分,它们特定于 .NET Framework em>。

但是,只要您将自己局限于System.Drawing 功能,例如BitmapImageColor等,有一个基于Mono的第三方NuGet包CoreCompat.System.Drawing.v2,可以让你开发一个.NET Standard(2.0版)类库,可以使用绘图功能通过 Windows、Linux 和 MacOS 上的 .NET Core 应用程序。

如果需要,还有一个 .NET Standard 1.3 和更高版本的 NuGet 包here,但据我了解,该包在应用于非 Windows 平台时需要进行更多调整。如果可能,我建议您使用 .NET Standard 2.0 目标包。

【讨论】:

  • 看来我误解了.Net Standard 的概念。我正在构建一个 UWP 应用程序并假设标准意味着通用。那么对于 Xamarin Forms 项目,我应该坚持使用 PCL 吗?
  • Xamarin (Forms) 能够获取 .NET Standard 库以及 PCL。但是 PCL 正在被淘汰,而 .NET Standard 是前进的方向,所以我会选择后者。不要期望它们支持任何图形或字体管理。
猜你喜欢
  • 1970-01-01
  • 2015-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-04
  • 2013-10-20
相关资源
最近更新 更多