一、问题背景
使用Visual Studio 2019编译一个C#程序时报如下警告:
注:此警告并不会影响程序的正常运行,但要搞清楚其原因!
二、错误警告
1> 请考虑使用 app.config 将程序集“System.Collections.Concurrent, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”从版本“4.0.10.0”[C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\Facades\System.Collections.Concurrent.dll]重新映射到版本“4.0.11.0”[C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\Microsoft.NET.Build.Extensions\net461\lib\System.Collections.Concurrent.dll],以解决冲突并消除警告。
1> 请考虑使用 app.config 将程序集“System.Collections, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”从版本“4.0.10.0”[C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\Facades\System.Collections.dll]重新映射到版本“4.0.11.0”[C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Microsoft\Microsoft.NET.Build.Extensions\net461\lib\System.Collections.dll],以解决冲突并消除警告。
/* -------------------省略N行类似警告------------------- */
1>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Microsoft.Common.CurrentVersion.targets(2202,5): warning MSB3276: 发现同一依赖程序集的不同版本间存在冲突。请将项目文件中的“AutoGenerateBindingRedirects”属性设置为 true。有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=294190。
三、原因分析
应该是有某个dll的两个版本,VS 建议使用新的。
我们以第一条来分析:
1> 请考虑使用 app.config 将程序集“System.Collections.Concurrent, Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”
从版本“4.0.10.0
”[C:\Program Files (x86)\Reference
Assemblies\Microsoft\Framework.NETFramework\v4.6.1\Facades\System.Collections.Concurrent.dll]
重新映射到版本“4.0.11.0
”[C:\Program Files (x86)\Microsoft Visual
Studio\2019\Community\MSBuild\Microsoft\Microsoft.NET.Build.Extensions\net461\lib\System.Collections.Concurrent.dll],
以解决冲突并消除警告。
四、解决方法【根据VS输出提示】
文章来源:https://www.toymoban.com/news/detail-441257.html
更改后, 重新生成就不会出现上述警告了。文章来源地址https://www.toymoban.com/news/detail-441257.html
到了这里,关于C#【疑难杂症篇】请考虑使用 app.config 将程序集“xxx“从版本“4.0.0.0”[xxx]重新映射到版本“4.0.1.0”[xxx],以解决冲突并消除警告。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!