我在一个项目中使用该Microsoft.Bcl.Async
包,并且该项目被另一个不使用异步功能的项目引用。
现在我在编译解决方案(或仅第二个项目)时收到此错误警告:
无法解析主要引用“XYZ.dll”,因为它间接依赖于框架程序集“System.Runtime,Version=1.5.11.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”,在当前目标中无法解析框架。“.NETFramework,版本=v4.0”。要解决此问题,请删除引用“XYZ.dll”或将您的应用程序重新定位到包含“System.Runtime, Version=1.5.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的框架版本。
我在两个项目中都使用了这个 app.config:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:bcl="urn:schemas-microsoft-com:bcl">
<dependentAssembly bcl:name="System.Runtime">
<assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.5.16.0" newVersion="2.5.16.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.5.16.0" newVersion="2.5.16.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
我做错了什么?
我不想引用异步包 dll。
我不能使用 .Net 4.5 目标。它必须是.Net 4。
所有项目的目标框架:.NET Framework 4