.NET Standard库支持Windows7的WPF应用程序吗?

6
我计划编写一个跨平台库,可在Xamarin、UWP和WPF应用程序上运行,目标是Windows 7。从文档中(https://learn.microsoft.com/en-us/dotnet/standard/net-standard)可以看出,没有提到Windows7。这是否意味着即使WPF应用程序构建在最新的.Net Framework(4.6)上,我也不能在Windows 7上使用我的库?这是否意味着除了.Net Framework外还有操作系统依赖性?感谢!

不清楚你的问题是什么。你的库可以与 WPF 程序一起使用。但 .NET Standard 不包括任何 UI 框架,因此只实现了 .NET Standard 的 .NET Core 无法运行 WPF 程序。换句话说,你可以在桌面操作系统上使用你的库,但不能在非桌面操作系统上运行你的桌面程序。你想做什么? - Peter Duniho
2
有点令人困惑,微软的市场营销名称总是如此。在图表中写着“Windows”的地方,实际上他们谈论的是WinRT。这是你用来创建可以通过商店销售的应用程序的API,它最初在Win8中发布。自Windows 10以来,它被称为UWP。不用担心针对它进行开发,大多数安装了Win8或8.1的计算机都会将其更新到Win10,因此可以运行UWP应用程序。对于WPF应用程序,您只需要关注图表中的第3和第4行桌面版本的.NET。 - Hans Passant
谢谢!Win8术语让我感到困惑。 - DevMonk
1个回答

5
您可以在.NET Framework项目中使用您的库。但是,如果您使用的是.NET Framework 4.6及以下版本,则无法使用.NET Standard 1.3以上版本。如果您将您的库目标设置为更高版本的.NET Standard,则在安装有.NET Framework 4.6的计算机上运行/编译应用程序将不可能。
微软表示(来自您提供的链接):
“一般情况下,我们建议您将目标定为尽可能低的.NET Standard版本。”
但是,较旧版本的.NET Standard拥有较少的方法和包集合。
因此,如果您将目标设置为.NET Standard 1.3或以下版本,则可能会实现。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接