wpf - 为基本 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 应用程序,该框架是否重要?我可以强制这个包安装在早期的框架上还是会失败?
解决方案
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 月结束。
推荐阅读
- prolog - Prolog \+ 和 \= 有什么区别
- django - 在 Django 中更新数据库视图结构
- r - 连接R中除最后两列之外的所有列
- android - 如何在订阅 liveData 后仅观察新更新的 liveData
- ios-charts - 如何在图表库的突出显示上为 PieChart 扇区设置动画?
- c# - 如何使用参数运行现有的计划任务?
- java - Log4j2 在 tomcat 的共享类路径中记录类
- python - pip 和 python 的路径不同步?
- python - 如何强制 WAMP 票证身份验证?
- android - 如果我通过 WiFi-Direct 连接 2 台安卓设备 - 一台可以与另一台共享其 Internet 连接吗?