【问题标题】:Does .Net Standard Library supports Windows7 WPF Application?.Net 标准库是否支持 Windows7 WPF 应用程序?
【发布时间】:2017-09-16 00:44:37
【问题描述】:

我打算编写一个跨平台库,该库应该在面向 Windows 7 的 Xamarin、UWP 和 WPF 应用程序上运行?在文档 (https://docs.microsoft.com/en-us/dotnet/standard/net-standard) 中,从未提及 Windows7。这是否意味着即使 WPF 应用程序构建在最新的 .Net 框架 (4.6) 上,我也无法在 Windows7 中使用我的库?这是否意味着除了 .Net 框架之外还存在操作系统依赖项?

谢谢!

【问题讨论】:

  • 不清楚你在问什么。您的库可以与 WPF 程序一起使用。但是 .NET Standard 不包含任何 UI 框架,因此 .NET Core(仅实现 .NET Standard)无法运行 WPF 程序。换句话说,你可以在桌面操作系统上使用你的库,但你不能在非桌面操作系统上运行你的桌面程序。 你要做什么?
  • 这有点令人困惑,微软营销名称总是如此。在图表中显示“Windows”的地方,他们实际上是在谈论 WinRT。用于创建可通过 Store 销售的应用程序的 api,它最初是在 Win8 中发布的。从 Windows 10 开始,它就被称为 UWP。不要担心它是针对它的,大多数拥有 Win8 或 8.1 的人都将他们的机器更新到 Win10,因此可以运行 UWP 应用程序。对于 WPF 应用程序,您只需担心 .NET 的桌面版本,图表中的第 3 行和第 4 行。
  • 谢谢! Win8 术语让我很困惑。

标签: c# .net .net-core


【解决方案1】:

您可以在 .NET Framework 项目中使用您的库。 但是,如果您将使用 .NET Framework 4.6 max,则不能使用 1.3 以上的 .NET Standard 版本。如果您将库定位到更高版本的 .NET Standard,则无法在具有 .NET Framework 4.6 的机器上运行/编译应用程序。

微软说(来自你的链接):

一般来说,我们建议您尽可能使用最低版本的 .NET Standard。

但旧版本的 .NET Standard 的方法和包集合较差。

因此,如果您的目标是 .NET Standard 1.3 或更低版本。

【讨论】:

    猜你喜欢
    • 2019-02-06
    • 1970-01-01
    • 2017-11-09
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    • 2016-10-01
    • 1970-01-01
    • 2020-02-20
    相关资源
    最近更新 更多