如何找出缺少框架的依赖包的信息

时间:2018-01-19 06:07:04

标签: c# .net visual-studio nuget nuget-package

今天我在我的C#项目中添加了一个NuGet包DocumentFormat.OpenXml。我的C#项目是针对.Net framework v4.5。在NuGet包管理器中,它显示了NuGet包的依赖关系信息,如下所示:

enter image description here

没有与.Net Framework v4.5相对应的信息。那么,如果我的项目是针对.Net Framework v4.5,我该如何解释这些信息。缺少此信息或在此类情况下存在任何默认假设可能无依赖。有人可以在这方面分享一些信息

注意:这个问题可能看起来像是一个非编程问题,但是在编写一行代码之前我就陷入困境,所以在这个论坛上提问。

1 个答案:

答案 0 :(得分:3)

.NET Frameworks向后兼容。这意味着如果您的项目是针对v4.5,则可以使用较低版本的软件包,例如v4.0,v3.5。

NuGet的专长是兼容性检查(如果包正确地编写了c):) NuGet知道可用的框架是v3.5,v4.0,v4.6和netstandard1.3。 "最近的"与v4.5兼容的框架是v4.0,因此在安装时它会选择v4.0资产。

所以答案是,它在你的情况下没有依赖性。

请注意,通过查看nuget.org上的TFM,框架兼容性并不总是显而易见的,NuGet会尝试不同的后备。

因此,如果您有其他依赖项,NuGet可能需要解决冲突等问题,因此确定在项目中安装依赖项的最佳方法。