我正在尝试在应用程序中安装Quartz.net并收到以下错误
PM>安装包Quartz -Version 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:无法安装包'Quartz 3.0.2'。你是 尝试将此软件包安装到目标项目中 '.NETFramework,Version = v4.5',但包中不包含任何内容 程序集引用或与之兼容的内容文件 框架。有关更多信息,请与软件包作者联系。在线:1 焦炭:16 + Install-Package<<<< Quartz -Version 3.0.2 + CategoryInfo:NotSpecified:(:) [Install-Package],InvalidOperationException + FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand
答案 0 :(得分:3)
最新版本的Quartz.NET需要.NET 4.5.2。 您的项目使用.NET 4.5.1。
Quartz.NET 2.6.1是我见过的最新版本。 它不喜欢.NET版本要求。 希望这意味着它适用于4.5.1。
答案 1 :(得分:0)
Quartz 3.0.2 change log指出,在将最低要求更新到.NET 4.6后,它再次被降为.NET 4.5.2,因此您可以尝试将项目目标更改为它。 / p>
答案 2 :(得分:0)
正如错误所述,您正在尝试将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:
下拉列表来更新目标框架。
答案 3 :(得分:0)
错误消息实际上是告诉你最新情况
您正在尝试将此程序包安装到目标项目中 ' .NETFramework,Version = v4.5',但该软件包不包含任何内容 程序集引用或与之兼容的内容文件 框架
如果您转到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