如何使用nuget.exe仅下载NuGet包,而非执行安装操作?
使用nuget.exe仅下载NuGet包的解决方案
你需要使用nuget.exe download命令替代install命令,这个命令的核心作用就是仅下载NuGet包文件(.nupkg),不会执行任何安装适配逻辑,完全匹配你的需求。
具体命令示例
针对你要获取的包,执行以下命令即可:
.\nuget.exe download Microsoft.AspNetCore.App.Runtime.linux-x64 -Source nuget.org -Version 7.0.1
关键参数说明
-Source:指定包源(此处为nuget.org)-Version:指定要下载的包版本(不指定则默认下载最新稳定版)- 若需要同时下载依赖包,可添加
-IncludeDependencies参数 - 可用
-OutputDirectory指定包的保存目录,默认是当前命令执行目录
为什么install命令会失败
nuget.exe install的设计目标是将包安装到本地项目或目录,它会校验包类型与当前环境/项目的兼容性。你遇到的错误,正是因为DotnetPlatform类型的包不支持这种安装模式;而download命令完全跳过了兼容性检查和安装逻辑,仅负责获取原始包文件。
内容的提问来源于stack exchange,提问作者Lumberjack
相关产品推荐
相关产品推荐

