基于Polly 7.2.4创建自定义NuGet包时的依赖报错问题
基于Polly 7.2.4自定义NuGet包的报错解决
错误NU1101:无法在NuGet源中找到PollyTest包
- 原因:修改PackageId为
PollyTest后,本地或配置的NuGet源里还没生成好对应的自定义包,项目还原依赖时自然找不到。 - 解决:
- 先生成自定义包:在项目根目录运行
dotnet pack,生成的nupkg文件默认在bin/Debug或bin/Release目录下。 - 添加本地包源:把存放nupkg的本地路径添加为NuGet源,执行命令:
dotnet nuget add source "你的nupkg本地路径" --name LocalPollyTest。 - 重新还原:运行
dotnet restore,此时会从本地源找到PollyTest包。
- 先生成自定义包:在项目根目录运行
错误MSB4018:ValidatePackageTask任务失败,找不到Polly 7.2.3的nupkg
- 原因:项目存在间接依赖或ApiCompat工具配置问题,强制依赖了Polly 7.2.3,但本地只有7.2.4版本的包。
- 解决:
- 检查项目文件(.csproj),确保所有Polly引用都明确指定7.2.4版本:
<PackageReference Include="Polly" Version="7.2.4" /> - 清理NuGet缓存:执行
dotnet nuget locals all --clear,之后重新运行dotnet restore拉取正确版本的包。 - 若不需要Api兼容性检查,可直接禁用:在.csproj中添加以下配置:
<PropertyGroup> <EnableApiCompat>false</EnableApiCompat> </PropertyGroup>
- 检查项目文件(.csproj),确保所有Polly引用都明确指定7.2.4版本:
内容的提问来源于stack exchange,提问作者developer
相关产品推荐
相关产品推荐

