【发布时间】:2018-12-03 09:59:23
【问题描述】:
在 ASP.NET MVC 5 (.NET 4.6.1) 项目中,我已将旧的 PCL 项目用于与 Xamarin 项目共享代码,并使用新的 .NET 标准 2 项目(因为 Xamarin 项目现在是Xamarin 形成 3.2 项目)。
ASP.NET MVC 5 编译没有错误,但给出以下警告: C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(2110,5):
警告 MSB3247:发现同一依赖程序集的不同版本之间存在冲突。
在 Visual Studio 中,双击此警告(或选择它并按 Enter)以修复冲突;否则,将以下绑定重定向添加到应用程序配置文件中的“运行时”节点:
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Collections.Concurrent" culture="neutral" publicKeyToken="b03f5f7f11d50a3a" />
<bindingRedirect oldVersion="0.0.0.0-4.0.11.0" newVersion="4.0.11.0" />
</dependentAssembly>
</assemblyBinding>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Collections" culture="neutral" publicKeyToken="b03f5f7f11d50a3a" />
<bindingRedirect oldVersion="0.0.0.0-4.0.11.0" newVersion="4.0.11.0" />
</dependentAssembly>
</assemblyBinding>
... assemblyBinding 节点列表继续。
解决方案是将每个列出的 assemblyBinding xml 节点添加到 web.config > configuration > runtime 部分吗?
参考文献
共享代码概览 https://docs.microsoft.com/en-us/xamarin/cross-platform/app-fundamentals/code-sharing
【问题讨论】:
-
您是否尝试将 assemblyBinding xml 节点添加到 web.config > 配置 > 运行时部分?
标签: c# asp.net-mvc xamarin.forms