2017-01-23 2 views
0

Я использую 'System.Runtime': VB.NET (Visual Studio 2015) RestSharp v4.0.30319 Google.Apis.Core 1.20.0.0Использование Google Calendar API GoogleWebAuthorizationBroker.AuthorizeAsync Как не удалось загрузить файл или сборку

Это работало нормально, пока я не обновился с Visual Studio 2010 до Visual Studio 2015. Я также обновил все интерфейсы RestSharp и Google API, а также изменил .NET framework с 4.5 до 4.6.1 (что я сделал, когда обновлял API Google.

Итак, теперь, когда я запускаю его, я получаю следующее исключение в этой строке кода ...

Dim credential As UserCredential = GoogleWebAuthorizationBroker.AuthorizeAsync(gclientsecrets, gscopes, "[email protected]", CancellationToken.None).Result 

и вот ошибка ...

Managed DEBUGGING Помощника 'BindingFailure' обнаружил проблему в «C: \ Voxeo \ УСЛУГИ \ SERVICE Debugger \ IVRServiceDebugger \ Bin \ Debug \ IVRServiceDebugger.vshost. Exe'.

Дополнительная информация: сборка с отображаемым именем «System.Runtime» не смогла загрузить в контексте привязки «LoadFrom» AppDomain с идентификатором 1. Причиной отказа было: System.IO.FileNotFoundException: Не удалось загрузить файл или сборку «System.Runtime, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a» или одна из его зависимостей. Система не может найти указанный файл.

Проект компилируется просто отлично.

+0

вы используете WinForms или Asp.net? Из AppDomain в вашем StackTrace я предполагаю Asp.net. Если это так, убедитесь, что зависимости во всех ваших файлах соответствуют правильной версии, и нет дубликатов ссылок на «System.Runtime» в вашем web.config. – mike100111

+0

Это служба Windows в Visual Studio. В приложении app.config нет ссылок на System.Runtime. Не знаете, как проверить, соответствуют ли зависимости во всех моих файлах правильной версии.thx – Zenacity

ответ

0

Исходя из этого thread, может быть, причина в том, что указанная сборка не может быть успешно загружен и FileNotFoundException или FileLoadException отбрасывается. Вы можете установить сборку запроса или скопировать сборку в каталог приложения, а затем повторить попытку. Для BindingFailure вы можете проверить заданный resolution, который предложил определить, находится ли сборка в запрошенном месте. Затем разрешите причину, основанную на предыдущем определении, указанном в предыдущей ссылке.

0

Я должен был закомментируйте в app.config (НЕ ДЛЯ ПРОЕКТА НО ДЛЯ ПРОЕКТА, обращающийся ИТ)

->