从C#转换为VB Net的问题

时间:2016-01-05 04:54:12

标签: c# vb.net visual-studio

我找到了一个简短的工作示例,以便在此处与Google通讯录Api建立联系:http://www.daimto.com/google-contacts-with-c/,但是当我尝试将其转换为VB Net时,我遇到以下错误:

  

BC30652对汇编的引用.Google.Apis.Core,Version = 1.8.1.31685,Culture = neutral,PublicKeyToken = null'包含类型' IDataStore'是必须的。将其添加到项目

这是给我错误的唯一部分:

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

在VB Net中我有:

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

GoogleWebAuthorizationBroker出现错误。任何人都可以帮我正确翻译吗?

2 个答案:

答案 0 :(得分:2)

指定in your link时,您应该从here安装,或直接使用nuget visual studio extension安装。

Nuget 将安装所有依赖项。在您的情况下,它是 Google Api Core

实际上,这与C#到VB转换无关。它只是一个缺失的参考。

答案 1 :(得分:0)

我找到了解决方案: *当我尝试卸载Google.Apis.Core时,它显示我无法卸载,因为Google.Apis.Auth依赖它。 *当我尝试卸载Google.Apis.Auth时,它显示我无法卸载,因为Google.Apis.DriveV2取决于它。 *当我尝试卸载Google.Apis.Drive.v2时,我看到它可以更新它,然后我更新了Google.Apis.Drive.v2然后一切正常! 我希望这篇文章可以帮助任何有此问题的人,并感谢大家的帮助。