Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何找出缺少框架的依赖项包的信息_C#_.net_Visual Studio_Nuget_Nuget Package - Fatal编程技术网

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

C# 如何找出缺少框架的依赖项包的信息,c#,.net,visual-studio,nuget,nuget-package,C#,.net,Visual Studio,Nuget,Nuget Package,今天我在我的C#项目中添加了一个NuGet包DocumentFormat.OpenXml。我的C#项目的目标是.NETFrameworkV4.5。在NuGet package manager中,它显示NuGet包的依赖项信息,如下所示: 没有与.Net Framework v4.5相对应的信息。那么,如果我的项目以.Net Framework v4.5为目标,我该如何解释这些信息呢。是否缺少此信息或存在任何默认假设,在这种情况下可能没有依赖关系。有人能分享这方面的信息吗 注意:这个问题可能看起

今天我在我的C#项目中添加了一个NuGet包
DocumentFormat.OpenXml
。我的C#项目的目标是.NETFrameworkV4.5。在NuGet package manager中,它显示NuGet包的依赖项信息,如下所示:

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


注意:这个问题可能看起来像一个非编程问题,但我甚至在编写一行代码之前就被卡住了,所以在这个论坛上提问。

.NET框架是向后兼容的。这意味着,如果您的项目以v4.5为目标,您可以使用较低版本的软件包,如v4.0、v3.5

NuGet的专长是兼容性检查(如果包是由ofc正确编写的):) NuGet知道可用的框架有v3.5、v4.0、v4.6和netstandard1.3。 与v4.5“最接近”的兼容框架是v4.0,因此在您安装它时,它将选择v4.0资产

因此,答案是,在您的案例中,它没有依赖性

请注意,仅从nuget.org上的TFM来看,框架兼容性并不总是显而易见的,nuget将尝试不同的回退


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

.NET框架是向后兼容的。这意味着,如果您的项目以v4.5为目标,您可以使用较低版本的软件包,如v4.0、v3.5

NuGet的专长是兼容性检查(如果包是由ofc正确编写的):) NuGet知道可用的框架有v3.5、v4.0、v4.6和netstandard1.3。 与v4.5“最接近”的兼容框架是v4.0,因此在您安装它时,它将选择v4.0资产

因此,答案是,在您的案例中,它没有依赖性

请注意,仅从nuget.org上的TFM来看,框架兼容性并不总是显而易见的,nuget将尝试不同的回退


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

我相信看第一个早期版本的唯一方法就是nuget精选。在您的特定情况下,v4.0..NETFrameworks支持向后兼容。因此,nuget将安装“最近的”向后兼容框架v4.0。您可以尝试将目标框架更改为4.6.1或更高版本,然后安装该软件包。将添加.Net framework 4.6的依赖项
System.IO.Packaging(>=4.4.0)
。我相信查看第一个早期版本的唯一方法是nuget选择。在您的特定情况下,v4.0..NETFrameworks支持向后兼容。因此,nuget将安装“最近的”向后兼容框架v4.0。您可以尝试将目标framework更改为4.6.1或更高版本,然后安装该软件包,将添加.Net framework 4.6的依赖项
System.IO.Packaging(>=4.4.0)