如何找出哪个.NET框架nuget包目标?

问题描述 投票:0回答:5

我有一个必须以 .NET 3.5 为目标的 C# 项目。我有几个 nuget 包,我想在给定的项目中安装。

如何找出给定的 nuget 包支持哪些 .NET Framework 版本(例如按包的版本),而无需我尝试安装该包的每个可用版本以查看其安装是否会在不滚动的情况下通过由于给定版本的包对高于 3.5 的 .NET Framework 的依赖而返回。?

例如,我知道xUnit.net版本1.9.2。是支持.NET 3.5的最高版本,但我必须“手动”找出这个。

nuget nuget-package .net-framework-version
5个回答
4
投票

无法评论之前的答案,但packages.config中的targetFramework属性是安装包时项目的.NET版本。

例如,我有两个使用 Newtonsoft.Json 9.0.1 的项目,这些是它们各自的 packages.config 文件中的行:

  <package id="Newtonsoft.Json" version="9.0.1" targetFramework="net452" />

  <package id="Newtonsoft.Json" version="9.0.1" targetFramework="net462" />

1
投票

packages.config 应该为您提供版本信息

示例

<package id="xunit" version="2.2.0-beta1-build3239" targetFramework="net46" />
  <package id="xunit.abstractions" version="2.0.0" targetFramework="net46" />
  <package id="xunit.assert" version="2.2.0-beta1-build3239" targetFramework="net46" />
  <package id="xunit.core" version="2.2.0-beta1-build3239" targetFramework="net46" />
  <package id="xunit.extensibility.core" version="2.2.0-beta1-build3239" targetFramework="net46" />
  <package id="xunit.extensibility.execution" version="2.2.0-beta1-build3239" targetFramework="net46" />
  <package id="xunit.runner.msbuild" version="2.2.0-beta1-build3239" targetFramework="net46" developmentDependency="true" />
  <package id="xunit.runner.visualstudio" version="2.2.0-beta1-build1144" targetFramework="net46" developmentDependency="true" />

0
投票

冒着让堆栈管理员不高兴的风险,因为敢于提交错误的答案...... 您可以下载 .nupkg 文件(https://www.nuget.org/packages > 下载),然后解压缩。在该文件中,您可以找到对 PlatformToolset、ToolsVersion 的引用,我可以使用它们来查找编译器的特定版本。 (“v110”= Visual C++ 2012,“v120”= Visual C++ 2013 等。要获取框架,您可以使用反编译器(如 ILSpy 之类的工具)来检查包含的文件以查看它们的目标版本。


0
投票

截至 2022 年 6 月,终于可以查看包支持哪个 .NET Framework/标准版本。

不幸的是 它仅在网站上并且在 Visual Studio 中不起作用。不过还是很实用的。

这是查找 Newtonsoft.Json 13.0.2 的方式:

这远非我认为必要的,但这是一个开始(经过 6 年的等待)。


0
投票

Nuget 包(文件扩展名为 .nupkg 的 .zip 文件)通常有一个“lib”文件夹,其中包含每个目标框架的子文件夹。子文件夹的名称与目标框架的名称不同。

示例:“20”表示“.Net 2.0”,“SL”表示“Silverlight”,“net6.0”表示“.Net 6.0”等

因此,为了获取 nuget 包支持的目标框架,可以通过下载它并检查 .nupkg 文件作为 .zip 文件来完成。

© www.soinside.com 2019 - 2024. All rights reserved.