【问题标题】:"Error: Could not install package" when Installing iCal.NET from "Manage NuGet Packages" Feature in Visual Studio从 Visual Studio 中的“管理 NuGet 包”功能安装 iCal.NET 时出现“错误:无法安装包”
【发布时间】:2018-11-11 06:10:42
【问题描述】:

我想通过 Visual Studio 2013 中的“管理 NuGet 包”功能安装 iCal.NET。但是,我收到了一个错误:

错误:无法安装包'System.Reflection.TypeExtensions 4.1.0'。您正在尝试将此包安装到以“.NETFramework,Version=v4.5”为目标的项目中,但该包不包含 任何与其兼容的程序集引用或内容文件 框架。如需更多信息,请联系包作者

我的项目本身使用 .NET Framework 4.5:

但如果我直接从here 下载 iCal.NET,我可以将其设置为参考而不会出错。

有人知道这个问题吗?

编辑

我刚刚发现了这个讨论:https://github.com/rianjs/ical.net/issues/101

从 Nuget 包版本 2.2.7 开始,iCal.NET 似乎应该能够支持 .NET 4.5

【问题讨论】:

    标签: ical-dotnet


    【解决方案1】:

    ical.net v4 支持net46 及更高版本,即 .NET Framework 4.6。我的依赖项之一,System.Reflection.TypeExtensions,不支持低于 4.6 的框架版本,所以我不能低于这个。

    欢迎您继续使用 v2,它可以工作,但不再更新。如果这是一个您可以完全控制的应用程序,我建议您以 .NET 4.6.latest 为目标,如果可以的话。

    作为一般说明,如果您单击 Dependencies 标题,任何库的 nuget 页面都会告诉您它们所依赖的事物的版本。当我查看ical.net gallery page 时,我注意到我的依赖关系并没有尽可能清晰,因此我发布了一个新版本(4.1.7),使其更清楚它们是什么。

    【讨论】:

    • 啊,不幸的是,我无法完全控制我的项目的 .NET 版本。只是出于好奇,iCal.NET 版本 4.0.1.0 是支持 .NET 4.5 的最新版本吗?
    • 不,所有 v4 迭代都是 .NET Standard 1.3,require 4.6 or later。如果需要,您仍然可以使用 v2 - 它仍然非常好。
    • 哦,但是我参考了 4.0.1 版本,它没有错误。所以,我只是想确定一下。对于 .NET 4.5 项目,哪个更好? 4.0.1 还是 2.3.5(最新的 v2)?
    • 如果 v4 版本适合您,我会使用它。
    猜你喜欢
    • 2016-11-24
    • 1970-01-01
    • 1970-01-01
    • 2019-07-23
    • 1970-01-01
    • 1970-01-01
    • 2016-10-25
    • 2017-12-21
    • 1970-01-01
    相关资源
    最近更新 更多