为基本 WPF 选择正确的 .Net Framework - NUGET 包无法安装

Selecting correct .Net Framework for basic WPF - NUGET package can't install

我创建了我的第一个 WPF 项目,它是用 .NET Framework 4.7.2 编写的

我不知道它的重要性和功能,但是我希望能够在一些企业中安装它,而他们需要安装新框架的可能性很小。也许这并不重要,我应该将它包含在安装程序中,但这是我不确定的。

我尝试回滚到 4.5 .NET,但现在我的一个软件包无法安装在该框架上。

Install-Package : Could not install package 'FluentEmail.Mailgun 2.8.0'. You are trying to install this package into a project that targets '.NETFramework,Version=v4.6', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.

如果我使用任何低于 4.7.2 的框架,我看不到 运行 这个,但是我找不到提到这个需要特定框架 运行 的文档。

任何正确方向的指示都会有所帮助, 例如。该框架对于不使用任何疯狂技术的基本 WPF 应用程序是否重要,仅使用一些 API 且主要是数据存储? 我可以强制此包安装在较早的基于框架上还是会失败?

FluentEmail.Mailgun 包以 .NET Standard 2.0 为目标,您可以通过展开 NuGet.org.

Dependencies 部分来查看它

.NET Standard 2.0 由 .NET Framework 4.6.1 和更高版本实现,您可以从 docs.

中的兼容性矩阵中读取它

这基本上意味着您需要至少 4.6.1 才能在您的应用中使用该包。

不过有一个警告:

While NuGet considers .NET Framework 4.6.1 as supporting .NET Standard 1.5 through 2.0, there are several issues with consuming .NET Standard libraries that were built for those versions from .NET Framework 4.6.1 projects. For .NET Framework projects that need to use such libraries, we recommend that you upgrade the project to target .NET Framework 4.7.2 or higher.

因此,如果您正在开发新应用,建议您以 .NET Framework 4.7.2 或更高版本或者更好的 .NET Core 3.1 或 .NET 5 为目标。

如果您想了解哪些操作系统正式支持哪些版本的完整故事,您应该参考 docs 中的生命周期常见问题解答。

目标 4.5 没有多大意义,因为对它的支持早在 2016 年 1 月就结束了。