首页 > 解决方案 > 为基本 WPF 选择正确的 .Net Framework - 无法安装 NUGET 包

问题描述

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

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

我尝试回滚到 4.5 .NET,但是现在我的一个包将不会安装在该框架上。

安装包:无法安装包“FluentEmail.Mailgun 2.8.0”。您正在尝试将此包安装到以“.NETFramework,Version=v4.6”为目标的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请联系包作者。

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

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

标签: wpfnuget-package.net-framework-version

解决方案


FluentEmail.Mailgun包以 .NET Standard 2.0目标,您可以通过在 NuGet.org 上展开“依赖项”部分来查看它。

.NET Standard 2.0 由 .NET Framework 4.6.1 及更高版本实现,您可以从文档中的兼容性矩阵中阅读。

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

不过有一个警告:

虽然 NuGet 认为 .NET Framework 4.6.1 支持 .NET Standard 1.5 到 2.0,但使用为 .NET Framework 4.6.1 项目的这些版本构建的 .NET Standard 库存在几个问题。对于需要使用此类库的 .NET Framework 项目,我们建议您将项目升级到面向 .NET Framework 4.7.2 或更高版本。

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

如果您想了解哪些版本在哪些操作系统上受到官方支持的完整故事,您应该参考文档中的生命周期常见问题解答。

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


推荐阅读