无法为.NET项目添加NuGet包:Humanizer解析失败求助
解决NuGet包解析失败的方案
问题根源
- 你指定安装的Humanizer 2.13.14版本不兼容.NET 9,restore过程中NuGet自动尝试寻找>=2.14.1的兼容版本,但你的NuGet源只有离线的微软本地包,里面没有这个第三方包的对应版本。
- 当前仅启用了「Microsoft Visual Studio Offline Packages」源,这个源只包含微软官方SDK相关包,不包含第三方的Humanizer包。
具体解决步骤
1. 添加官方NuGet在线源
打开命令行执行以下命令,添加官方在线源:
dotnet nuget add source https://api.nuget.org/v3/index.json -n nuget.org
执行后用dotnet nuget list source验证,确认nuget.org源已启用。
2. 重新安装兼容版本的Humanizer
因为项目是.NET 9,推荐直接安装支持net9.0的最新稳定版(无需指定旧版本):
dotnet add package Humanizer dotnet restore
如果一定要用特定版本,Humanizer从2.14.0开始支持net9.0,可执行:
dotnet add package Humanizer --version 2.14.0 dotnet restore
3. (可选)调整NuGet配置
如果在线源添加后仍有问题,打开用户目录下的C:\Users\pguzm\AppData\Roaming\NuGet\NuGet.Config,确保配置包含nuget.org源,格式如下:
<configuration> <packageSources> <add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" /> <add key="Microsoft Visual Studio Offline Packages" value="C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\" /> </packageSources> </configuration>
内容的提问来源于stack exchange,提问作者pguzman
相关产品推荐
相关产品推荐

