在不向app.config添加绑定的情况下,如何确定在何处修复此引用?Consider app.config remapping of assembly "System.Runtime.Serialization.Primitives, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" from Version "4.1.1.0" [] to Version "4.1.2.0" [F:\Production\packages\System.Runtime.Serialization.Primitives.4.3.0\lib\net46\System.Runtime.Serialization.Primitives.dll] to solve conflict and get rid of warning. 12>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(1820,5): warning MSB3247: Found conflicts between different versions of the same dependent assembly. In Visual Studio, double-click this warning (or select it and press Enter) to fix the conflicts; otherwise, add the following binding redirects to the "runtime" node in the application configuration file:
5条答案
按热度按时间qlfbtfca1#
在不向app.config添加绑定的情况下,如何确定在何处修复此引用?
您可以尝试将“MSBuild项目生成输出详细级别”更改为“Detailed”或更高级别,以检查详细错误日志。若要执行此操作,请执行以下操作:工具-〉选项... -〉项目和解决方案-〉生成并运行。将MSBuild项目生成输出详细级别设置为Detailed或更高级别。生成项目并在输出窗口中 checkout 错误日志。ResolveAssemblyReferences任务(MSB 3247源自该任务)应有助于您调试此特定问题。
然后转到具有较旧版本的项目,删除引用,然后添加正确的引用。
hgb9j2n62#
我通过将目标定位在更高的.Net Framework版本来解决这个问题。从4.7切换到4.7.2,警告消失了。从EF6切换到EF后,警告开始出现。Core
3gtaxfhh3#
真实的的问题是,在进行nuget更新时,.csproj文件中的引用没有更新,因此在app.config中出现了覆盖这些引用的警告。如果您更新.csproj,则所有警告都会消失。
o0lyfsai4#
当我升级Microsoft Identity软件包(通过NuGet)时,我开始遇到这个错误。web.config文件的
<runtime>
节点中的一些版本号没有更新。我按照Leo Liu-MSFT的说明(上面)找到了这个修复程序。y1aodyip5#
我最终通过将
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
添加到我的csproj文件中来修复这个问题。您可以在这里找到更多信息:How to: Enable and disable automatic binding redirection