无法安装Microsoft.Data.SqlClient NuGet包,报错NU1100求助
NU1100: Unable to resolve 'Microsoft.Data.SqlClient (>= 5.1.1)' for 'net7.0-windows7.0'. PackageSourceMapping is enabled, the following source(s) were not considered: Microsoft Visual Studio Offline Packages, Package source. Package restore failed. Rolling back package changes for 'workers'.
尝试以下方案排查解决:
检查包源映射配置
打开项目根目录的NuGet.Config文件,确保包源映射为Microsoft.Data.SqlClient指定了正确的源。比如要包含nuget.org,配置示例:<packageSourceMapping> <packageSource key="nuget.org"> <package pattern="Microsoft.Data.SqlClient" /> </packageSource> </packageSourceMapping>若你添加了本地包源,也要将其加入映射并指定对应包的匹配规则。
强制清除NuGet缓存
打开终端执行命令清除所有本地缓存:dotnet nuget locals all --clear随后重新安装包:
dotnet add package Microsoft.Data.SqlClient --version 5.1.1验证框架兼容性并调整版本
虽然官方标注5.1.1支持net6.0+,但可尝试切换到5.1.0、5.2.0版本,或直接安装最新稳定版:dotnet add package Microsoft.Data.SqlClient临时禁用包源映射排查
在NuGet.Config中注释掉包源映射配置,测试是否能正常安装:<!-- <packageSourceMapping> ... 原映射内容 ... </packageSourceMapping> -->安装成功后再重新配置正确的映射规则。
检查本地包源完整性
若手动下载了.nupkg包并添加本地源,确认文件未损坏、版本与需求匹配,可重新下载包后再尝试添加源安装,也可直接将包放入项目packages目录本地引用。
内容的提问来源于stack exchange,提问作者Haise24

