2016-01-05 94 views
-1

我發現了一個很短的工作實例獲得與谷歌聯繫人API這裏聯繫人:http://www.daimto.com/google-contacts-with-c/,但是當我試圖把它翻譯到VB網,我有以下錯誤:問題從C#轉換到VB網

BC30652 a reference to assembly 'Google.Apis.Core, Version = 1.8.1.31685, Culture = neutral, PublicKeyToken = null' containing the type 'IDataStore' is required. Add it to the project

這是給我的錯誤只有一部分:

UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(new ClientSecrets { ClientId = clientId, ClientSecret = clientSecret } 
                       , scopes 
                       , "test" 
                       , CancellationToken.None 
                       , new FileDataStore("test")).Result; 

在VB中網,我有:

Dim credential As UserCredential = GoogleWebAuthorizationBroker.AuthorizeAsync(New ClientSecrets() With { 
      .ClientId = clientId, 
      .ClientSecret = clientSecret 
     }, scopes, "test", CancellationToken.None, New FileDataStore("test")).Result 

錯誤從GoogleWebAuthorizationBroker出現。任何人都可以幫助我正確翻譯?

+3

您是否添加了程序集參考? –

+1

當你看到錯誤時,你做了什麼?你讀過它嗎? –

+0

該問題與轉換問題無關。只需要在組件中添加一個DLL即可。也許這個話題應該被重新渲染。 – etalon11

回答

2

由於它是指定的in your link,您應該從here或直接使用nuget visual studio extension安裝它。

Nuget將安裝所有依賴項。在你的情況下,它的效果是Google Api Core

其實這與C#到VB轉換無關。這只是一個缺失的參考。

+0

That''s這件事,我已經安裝了谷歌API的核心,我必須resinstall它? – user3822492

+0

@ user3822492是的。有些東西可能出錯了,因爲參考文獻(與提及的版本)不被視爲現在。它可能來自引用的版本和預期的版本之間的不匹配。你可以檢查組件版本化的方式。 https://msdn.microsoft.com/en-us/library/51ket42z%28v=vs.110%29.aspx。 – Fab

0

我找到了解決方案: *當我試圖卸載Google.Apis.Core時,它顯示我無法卸載,因爲Google.Apis.Auth取決於它。 *當我試圖卸載Google.Apis.Auth時,它顯示我無法卸載,因爲Google.Apis.DriveV2取決於它。 *當我試圖卸載Google.Apis.Drive.v2時,我看到它能夠進行更新,然後我更新了Google.Apis.Drive.v2,然後一切正常! 我希望這篇文章能夠幫助任何有此問題的人,並感謝所有的幫助。