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, чтобы завершить удаление пакета. После повторного запуска пакет необходимо переустановить, и все должно работать.
Ответ 3
Я ожидаю, что вы используете "google-api-dotnet-client". Microsoft.Threading.Tasks - это DLL, используемая этим клиентом в соответствии с кодом Google:
https://code.google.com/p/google-api-dotnet-client/source/browse/ThirdParty/Microsoft.Threading.Tasks.dll
Вероятно, вам просто нужно переместить этот файл в каталог bin.
Ответ 4
Просто установите пакет Microsoft.Bcl.Async
nuget!
(если вы используете Google.Apis.Oauth2.v2
с приложением UWP
)
Ответ 5
Может возникнуть несколько проблем - первый проект, в котором вы ссылались на эту DLL, не нацелен на .Net4, или вы просто не установили инфраструктуру .Net4 на свой ящик.