Я использую Microsoft.Bcl.Async
package в проекте, и этот проект ссылается на другой проект, который не использует функции async.
Теперь я получаю это предупреждение об ошибке при компиляции решения (или только второго проекта):
Основная ссылка "XYZ.dll" не может быть решена, поскольку она имеет косвенную зависимость от сборки системы "System.Runtime, Version = 1.5.11.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a", которая не может быть разрешена в в настоящее время целевые рамки. ".NETFramework, Version = 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-пакеты async.
Я не могу использовать цель .Net 4.5. Это должно быть .Net 4.
Целевая структура для всех проектов:.NET Framework 4