构建管道遇System.Threading.Tasks.Extensions版本冲突问题求助
System.Threading.Tasks.Extensions 4.2.0.0与4.2.0.1版本冲突的构建问题解决建议
构建管道报错,提示System.Threading.Tasks.Extensions的4.2.0.0版本与4.2.0.1版本存在冲突。已尝试给所有app.config文件配置程序集绑定重定向,但问题仍未解决,配置内容如下:
<dependentAssembly> <assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-4.2.0.1" newVersion="4.2.0.1" /> </dependentAssembly>
错误截图:
--- 更新内容 ---
更新截图:
解决建议
- 检查项目中是否直接引用了不同版本的System.Threading.Tasks.Extensions NuGet包,统一升级到4.2.0.1版本并删除低版本引用
- 清理NuGet缓存:执行
dotnet nuget locals all --clear(适用于.NET Core/.NET 5+项目),或在Visual Studio的「工具→选项→NuGet包管理器→常规」中清理缓存 - 检查构建管道配置,确认是否有步骤强制引用旧版本程序集,比如自定义构建脚本或依赖项还原策略
- 对于.NET Framework项目,确认app.config的重定向配置是否被正确嵌入到输出目录的对应配置文件(如xxx.exe.config)中
- 若使用packages.config管理依赖,检查文件内是否存在混合版本的引用,统一修正为4.2.0.1
- 在项目文件(.csproj)中添加以下配置,强制生成绑定重定向:
<PropertyGroup> <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects> <GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType> </PropertyGroup>
内容的提问来源于stack exchange,提问作者Reza Shirazi
相关产品推荐
相关产品推荐

