Microsoft.Threading.Tasks не найден

Я создал dll, который охватывает некоторые операции Google. С моим первым тестовым приводом он работал отлично, но теперь в реальной программе я получаю странную проблему с ссылкой на сборку:

FileNotFoundException was unhandled
Could not load file or assembly 'Microsoft.Threading.Tasks, Version=1.0.12.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. Det går inte att hitta filen.

Я слышал о System.Threading.Tasks(и "использую" его), но куда входят Microsoft.Threading.Tasks? Исключение происходит в последней строке фрагмента ниже.

Google.Apis.Admin.Directory.directory_v1.Data.Groups allGroupsResp = null;
var req = DirectoryService.Groups.List();
req.Domain = _settings.Domain;
allGroupsResp = req.Execute();

И нет файлов Microsoft.Threading.Tasks в списке сборки.

Ответы

Ответ 1

Похоже, вы используете Google API.Net Client. Я предлагаю использовать Nuget для установки сборок, как описано на связанной странице. Тем не менее, если вы загружаете исходный код, в него включаются Microsoft.Threading.Task assmeblies, и поэтому кажется, что ваш вызов пытается получить доступ к этим сборкам.

Вы можете вручную перенести эту сборку в свой каталог, но я обычно выбираю метод Nuget, если вам не нужна конкретная сборка.

Ответ 2

Это то, что сработало для меня:

Откройте консоль NuGet с помощью меню "Сервис" > Диспетчер пакетов NuGet > Консоль диспетчера пакетов

В консоли введите в: пакет обновления Microsoft.Bcl.Async -reinstall

После этого вам может потребоваться перезапустить Visual Studio, чтобы завершить удаление пакета. После повторного запуска пакет необходимо переустановить, и все должно работать.

Ответ 4

Просто установите пакет Microsoft.Bcl.Async nuget!

(если вы используете Google.Apis.Oauth2.v2 с приложением UWP)

Ответ 5

Может возникнуть несколько проблем - первый проект, в котором вы ссылались на эту DLL, не нацелен на .Net4, или вы просто не установили инфраструктуру .Net4 на свой ящик.