如何获取.NET SDK正式发布版本对应的全部NuGet包清单?
获取指定版本.NET SDK关联NuGet包列表的方法
是存在对应清单的,你可以通过.NET官方内置的工具和发布物料直接获取对应版本的完整NuGet包列表,不需要依赖第三方站点,具体操作方法如下:
方法1:通过本地安装的SDK导出清单
- 先安装你需要查询的对应版本.NET SDK,比如.NET 6.0.0正式版
- 打开命令提示符或终端,执行命令
dotnet new globaljson --sdk-version 6.0.100 --force(.NET 6.0.0正式版对应的SDK版本号为6.0.100,大版本和SDK版本的对应规则可以在本地dotnet安装目录下的sdk文件夹中直接查看匹配) - 新建一个空白控制台项目,执行
dotnet new console - 执行命令
dotnet list package --all-projects --include-transitive,就能导出当前SDK版本默认引入的所有关联NuGet包,包括你需要的runtime基础包、ASP.NET Core类包、WPF/WinForms桌面类包 - 如果需要包含EntityFramework Core的全量包,可以手动在项目文件中添加
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="6.0.0" />后重新执行上述list命令,就能得到包含EFCore全量依赖的完整清单
方法2:通过SDK安装包内置物料直接查看
- 如果你不想安装对应版本SDK,也可以直接下载对应版本的SDK离线安装包,解压后找到
SDK\<版本号>\Sdks文件夹,各个子文件夹下的PackageReferences配置文件中已经罗列了该SDK绑定的所有正式发布的NuGet包的ID和对应版本号,分类和你需要的维度完全匹配:Microsoft.NET.Sdk文件夹下对应所有runtime基础包Microsoft.NET.Sdk.Web文件夹下对应所有ASP.NET Core类包Microsoft.NET.Sdk.Desktop文件夹下对应所有WPF、WinForms桌面类包Microsoft.EntityFrameworkCore相关的包清单可以在Microsoft.NET.Sdk下的可选依赖配置中找到对应版本的全量列表
注意:每个正式发布的.NET SDK版本绑定的所有NuGet包版本完全一致,不会出现版本混杂的情况,你导出的清单中所有包的版本号和SDK对应的运行时版本完全匹配,不需要额外调整版本兼容性。
内容的提问来源于stack exchange,提问作者candritzky
相关产品推荐
相关产品推荐

