从C#到VBNet的转换问题

本文关键字:转换 问题 VBNet | 更新日期: 2023-09-27 18:29:08

我在这里找到了一个使用Google contacts Api获取联系人的简短示例:http://www.daimto.com/google-contacts-with-c/,但当我试图将其翻译为VBNet时,我出现了以下错误:

BC30652需要对包含类型"IDataStore"的程序集"Google.Apis.Core,Version=1.8.11.31685,Culture=neutral,PublicKeyToken=null"的引用。将其添加到项目中

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

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

在VBNet中,我有:

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

错误出现在GoogleWebAuthorizationBroker中。有人能帮我翻译一下吗?

从C#到VBNet的转换问题

由于它在链接中指定,您应该从这里安装它,或者直接使用nuget visual studio扩展。

Nuget将安装所有依赖项。在您的情况下,它是谷歌Api核心

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

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