【问题标题】:Unable to Install Quartz.Net from Nuget无法从 Nuget 安装 Quartz.Net
【发布时间】:2018-02-07 03:44:53
【问题描述】:

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

PM> Install-Package 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...

安装包:无法安装包“Quartz 3.0.2”。你是 试图将这个包安装到一个目标项目中 '.NETFramework,Version=v4.5',但包中不包含任何 与之兼容的程序集引用或内容文件 框架。有关详细信息,请联系包作者。在线:1 字符:16 + 安装包

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 它成功了,谢谢,我对我认为使用 4.5.2 的版本感到困惑,但我还不错。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      如错误所述,您尝试将 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: 下拉菜单来更新您的目标框架。

      【讨论】:

        【解决方案4】:

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

        您正在尝试将此软件包安装到一个针对目标的项目中 '.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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-02-21
          • 1970-01-01
          • 2019-04-15
          • 2014-02-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多