2014-12-20 1 views
2

Я использую следующий код для подключения к Google Calendar 3.System.IO.FileLoadException при использовании программы Google Calendar 3

Dim datafolder As String = Server.MapPath("App_Data/CalendarService.api.auth.store") 
Dim scopes As IList(Of String) = New List(Of String)() 
Dim UserId As String = "[email protected]t.com".Trim() 
scopes.Add("https://www.googleapis.com/auth/calendar") 
Dim myclientsecret As New ClientSecrets() With { _ 
    .ClientId = myClientID, _ ' It is saved in the web config 
    .ClientSecret = ClientSecret _ ' It is saved in the web config 
} 

Dim flow As GoogleAuthorizationCodeFlow 
Try 
    flow = New GoogleAuthorizationCodeFlow(New GoogleAuthorizationCodeFlow.Initializer() With { _ 
     .DataStore = New FileDataStore(datafolder), _ 
     .ClientSecrets = myclientsecret, _ 
     .Scopes = scopes 
    }) 
Catch ex As Exception 
    lblerr.Text = ex.ToString 
End Try 

Он бросает:

System.TypeInitializationException: Тип инициализатор «Google.Apis.Http.ConfigurableMessageHandler» сделал исключение.

System.IO.FileLoadException: Не удалось загрузить файл или сборку 'System, Version = 2.0.5.0, Culture = neutral, PublicKeyToken = 7cec85d7bea7798e, Retargetable = Yes' или одна из его зависимостей. Данное имя сборки или кодовая база недействительны. (Исключение из HRESULT: 0x80131047)

Что я делаю неправильно с этим кодированием? Почему я не получаю аутентификацию?

ответ

0

Я видел аналогичную ошибку при использовании внешних библиотек (например, DLL), которые загружаются из Интернета. Ваше сообщение не упоминает об этом, но я отправлю здесь на всякий случай, если это относится к вам.

Убедитесь, что любые внешние библиотеки, используемые вашим проектом, не блокируются Windows. Вы можете сделать это, щелкнув правой кнопкой мыши файл библиотеки (например, DLL) и перейдя в Свойства. Внизу, если это применимо, появится кнопка «Разблокировать». Нажмите его, а затем попробуйте снова запустить проект.

Дополнительную информацию и варианты автоматизации можно найти здесь: http://www.howtogeek.com/70012/what-causes-the-file-downloaded-from-the-internet-warning-and-how-can-i-easily-remove-it/