Visual Studio 考虑在没有app.configMap的情况下对程序集进行app.config重新Map

zynd9foi  于 2022-11-17  发布在  其他
关注(0)|答案(5)|浏览(107)

在不向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:

qlfbtfca

qlfbtfca1#

在不向app.config添加绑定的情况下,如何确定在何处修复此引用?
您可以尝试将“MSBuild项目生成输出详细级别”更改为“Detailed”或更高级别,以检查详细错误日志。若要执行此操作,请执行以下操作:工具-〉选项... -〉项目和解决方案-〉生成并运行。将MSBuild项目生成输出详细级别设置为Detailed或更高级别。生成项目并在输出窗口中 checkout 错误日志。ResolveAssemblyReferences任务(MSB 3247源自该任务)应有助于您调试此特定问题。

然后转到具有较旧版本的项目,删除引用,然后添加正确的引用。

hgb9j2n6

hgb9j2n62#

我通过将目标定位在更高的.Net Framework版本来解决这个问题。从4.7切换到4.7.2,警告消失了。从EF6切换到EF后,警告开始出现。Core

3gtaxfhh

3gtaxfhh3#

真实的的问题是,在进行nuget更新时,.csproj文件中的引用没有更新,因此在app.config中出现了覆盖这些引用的警告。如果您更新.csproj,则所有警告都会消失。

o0lyfsai

o0lyfsai4#

当我升级Microsoft Identity软件包(通过NuGet)时,我开始遇到这个错误。web.config文件的<runtime>节点中的一些版本号没有更新。我按照Leo Liu-MSFT的说明(上面)找到了这个修复程序。

y1aodyip

y1aodyip5#

我最终通过将<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>添加到我的csproj文件中来修复这个问题。
您可以在这里找到更多信息:How to: Enable and disable automatic binding redirection

相关问题