2016-11-04 121 views
1

我试图访问Google Drive API,并且可以使用Google+ API成功登录用户。我一直在关注这个指南:GoogleWebAuthorizationBroker未发现.NET Core异常

https://developers.google.com/drive/v3/web/quickstart/dotnet

我添加需要的库与NuGet包管理器,但仍无法找到GoogleWebAuthorizationBroker类。奇怪的是,当我将相同的Google.Apis.Auth软件包版本1.18.0添加到一个简单的控制台应用程序时,它的功能完美无瑕,但是当我将它添加到我的.NET Core 1.0 preview 2项目时,它根本无法识别上述课程。

截图包括添加的包: enter image description here

我的.NET的核心源代码(无级这里找到): enter image description here

我的控制台应用程序源代码,并引用(类可以在这里找到出于某种原因):

enter image description here

enter image description here

在此先感谢!

回答

2

您的控制台应用程序正在完整的.net框架上运行。这就是GoogleWebAuthorizationBroker在那里得到解决的原因。

我对Google.Apis和.net核心有同样的问题,我最终在完整的.NET框架上运行了asp.net Core项目。当Google组件工作时,我打算将框架切换回.net核心。

我更换了DOTNET框架与461的框架是这样的:

"frameworks": { 
    "net461": {} 
    } 

而且我也不得不注释掉/删除这样的Microsoft.NETCore.App的依赖:

"dependencies": { 
    "Google.Apis": "1.19.0", 
    "Google.Apis.Auth": "1.19.0", 
    "Google.Apis.Calendar.v3": "1.19.0.675" 
    //"Microsoft.NETCore.App": "1.1.0-preview1-001100-00", 
    }, 

你也可以针对这两个框架运行 - 我试过这样做,当你发布你的网站时

DOTNET PUBLISH -f 461 

DOTNET PUBLISH -f netcoreapp1.0 

取决于框架。 然后,您还必须从visual studio中的下拉列表中选择,这是您运行的框架,最终会导致更多问题。在不需要的时候更容易注释掉dotnetcore1.0框架,只需在我的构建管道上进行dotnet发布...

在.net apis github页面有一个关于.net core兼容性的主题。 https://github.com/google/google-api-dotnet-client/issues/872#issuecomment-259710682

预计这些类的支持,在此帮助您尽早2017年

希望被guesstimated?

+0

其实我提到的情况是关闭的。所以我打开了另一个线程,并且很快关闭了.net核心支持即将到来 - 预计2017年初。我会在我的答案中更新链接。 – LarsWA