После добавления Microsoft.Bcl.Async другие проекты не распознают мою dll

Я разрабатываю приложение на C # и .NET Framework 4.0.

В проекте мне нужно использовать ключевое слово async. Для этого я добавил пакет Nuget Microsoft Async.

После его добавления другие проекты, использующие этот проект, возвращают это сообщение:

C: \ windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (1605,5): предупреждение MSB3268: основная ссылка "D: \ MyProject \ bin \ x86 \ Release \ MyProject.dll" не может быть разрешенным, поскольку он имеет косвенную зависимость от сборки .NET Framework "System.Runtime, Version = 1. 5. 11. 0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a", которая не может быть разрешена в версии .NET Framework из текущий пункт назначения. ". NETFramework, версия = v4. 0". Чтобы решить эту проблему, удалите ссылку «D: \ MyProject \ bin \ x86 \ Release \ MyProject.dll» или установите для приложения версию .NET Framework, содержащую «System.Runtime, Version = 1. 5. 11 . 0, культура = нейтральная, PublicKeyToken = b03f5f7f11d50a3a ".

И еще один про "System.Threading.Tasks, Version=1.5.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".

Я пробовал добавить пакет Microsoft.Bcl.Async в другие проекты, но получаю ту же ошибку.

Есть идеи, как решить эту проблему?

Я следил за тем, что сказано здесь (проблема 6) (а также удалив все ссылку на версию для этих двух dll из файла csproj), но я получаю ту же ошибку.


person VansFannel    schedule 01.02.2016    source источник
comment
Установлено ли в вашей системе обновление KB2468871? он упоминается на странице Nuget.   -  person Vishnu Prasad V    schedule 01.02.2016
comment
Если это действительно не нужно, вам следует перейти на 4.5.2 и выше. 4.0 - это конец жизни.   -  person Lex Li    schedule 01.02.2016
comment
@LexLi Основная причина, по которой люди нацелены на 4.0, - это развертывание на XP, которая не поддерживает 4.5+.   -  person Scott Chamberlain    schedule 09.02.2016


Ответы (1)


Решение заключается в добавлении компонентов сборки Microsoft BCL во все проекты, ссылающиеся на проект, использующий Microsoft BCL Async.

person VansFannel    schedule 09.02.2016