1

我想从 Visual Studio 2013 中的“管理 NuGet 包”功能安装 iCal.NET。但是,出现错误:

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

在此处输入图像描述

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

在此处输入图像描述

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

有谁知道这个问题?

编辑

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

似乎 iCal.NET 应该能够支持 .NET 4.5,因为 Nuget 包版本 2.2.7

4

1 回答 1

0

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

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

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

于 2018-06-01T12:20:49.623 回答