无法从 Nuget 安装 Quartz.Net

Unable to Install Quartz.Net from Nuget

我正在尝试在应用程序中安装 Quartz.net 并出现以下错误

PM> 安装包 Quartz -版本 3.0.2

Installing 'Quartz 3.0.2'.

Successfully installed 'Quartz 3.0.2'.

Adding 'Quartz 3.0.2' to Service.

Uninstalling 'Quartz 3.0.2'.

Successfully uninstalled 'Quartz 3.0.2'.

Install failed. Rolling back...

Install-Package : Could not install package 'Quartz 3.0.2'. You are trying to install this package into a project that targets '.NETFramework,Version=v4.5', 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. At line:1 char:16 + Install-Package <<<< Quartz -Version 3.0.2 + CategoryInfo : NotSpecified: (:) [Install-Package], InvalidOperationException + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand

Quartz.NET 的最新版本需要 .NET 4.5.2。 您的项目使用 .NET 4.5.1。

Quartz.NET 2.6.1 是我看到的可能适合您的最新版本。 它不喜欢 .NET 版本要求。 希望这意味着它适用于 4.5.1.

https://www.nuget.org/packages/Quartz/2.6.1

Quartz 3.0.2 change log 指出,在将最低要求更新到 .NET 4.6 后,它再次降级到 .NET 4.5.2,因此您不妨尝试将项目目标更改为它.

如错误所述,您正在尝试将 Quartz 安装到 .net 4.5 项目,但它与该框架不兼容。 Quartz 3.0.2 on NuGet 的依赖项列表表明它需要 .net 4.5.2 或 .net standard 2.0

您可以尝试使用旧版本(3.0.0 之前,因为这似乎是为 .net 4.5.2/netstandard2.0 更新的版本)例如 Install-Package Quartz -Version 2.6.1 或更新项目的框架.net 4.5.2 或更高版本。在 visual studio 中,您可以通过右键单击项目、选择 properties 并更改 Target Framework: 下拉列表来更新目标框架。

错误消息实际上是在告诉你发生了什么

You are trying to install this package into a project that targets '.NETFramework,Version=v4.5', but the package does not contain any assembly references or content files that are compatible with that framework

如果您转到 nuget 页面,您将看到依赖关系

.NETFramework 4.5.2

.NETStandard 2.0

Microsoft.CSharp (>= 4.4.0)
System.Collections.NonGeneric (>= 4.3.0)
System.Collections.Specialized (>= 4.3.0)
System.ComponentModel.TypeConverter (>= 4.3.0)
System.Configuration.ConfigurationManager (>= 4.4.0)
System.Data.Common (>= 4.3.0)
System.Data.SqlClient (>= 4.4.0)
System.Net.NameResolution (>= 4.3.0)
System.Reflection.TypeExtensions (>= 4.4.0)
System.Runtime.Serialization.Xml (>= 4.3.0)
System.Threading.Thread (>= 4.3.0)
System.Xml.XmlSerializer (>= 4.3.0)

您的框架至少需要升级到4.5.2