启用Package Resource Mapping后安装dotnet-ef 8.0.3报错求助
解决dotnet-ef全局安装时的Package Resource Mapping错误
遇到这个错误是因为你的NuGet启用了包源映射,但当前配置的映射规则里,没有指定哪个包源包含dotnet-ef包,或者对应包源里找不到你要安装的8.0.3版本。可以试试以下几种解决办法:
方法一:临时禁用包源映射安装
直接在安装命令后添加禁用参数,跳过包源映射检查:
dotnet tool install --global dotnet-ef --version 8.0.3 --disable-source-mapping
方法二:修正NuGet包源映射配置
- 找到NuGet配置文件:
- Windows:
%appdata%\NuGet\NuGet.Config - Linux/macOS:
~/.nuget/NuGet/NuGet.Config
- Windows:
- 打开文件,找到
<packageSourceMapping>节点,给dotnet-ef指定对应的包源(比如官方nuget.org),添加如下配置:
<packageSourceMapping> <!-- 其他已有的包源映射规则 --> <packageSource key="nuget.org"> <package pattern="dotnet-ef" /> </packageSource> </packageSourceMapping>
- 保存配置后,重新执行原安装命令即可。
方法三:检查包源有效性
先确认你的NuGet已启用官方包源:
dotnet nuget list source
如果没有看到nuget.org,先添加官方源:
dotnet nuget add source https://api.nuget.org/v3/index.json --name nuget.org
之后再执行原安装命令。
内容的提问来源于stack exchange,提问作者Mücahit Zengin
相关产品推荐
相关产品推荐

