无法从Nuget安装Quartz.Net

时间:2018-02-07 03:44:53

标签: c# visual-studio-2013 nuget quartz.net

我正在尝试在应用程序中安装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

4 个答案:

答案 0 :(得分:3)

最新版本的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

答案 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