【问题标题】:How to use google-api-dotnet-client in mono如何在单声道中使用 google-api-dotnet-client
【发布时间】:2014-05-23 06:35:11
【问题描述】:

如果我创建全新的 .NET 项目 (.NET 4.5),则添加 nuget 包 Google.Apis.Discovery.v1,并粘贴示例代码示例 Google APIs Client Library for .NET - Getting Started。它有效。

然后我尝试在 ubuntu 14.04 上的最新单声道(来自源代码的 3.4.1)下运行该程序。我很讨厌

[ERROR] FATAL UNHANDLED EXCEPTION: System.TypeLoadException: Could not load type
'Google.Apis.Discovery.v1.DiscoveryService' from assembly 'Google.Apis.Discovery.v1, 
Version=1.8.1.43, Culture=neutral, PublicKeyToken=null'.

在我使用 Analytics API 的更复杂的服务器应用程序中,异常是相同的。

我真的需要从单声道访问 google api。我也不知道如何获取特定生成的 api 的源代码。

【问题讨论】:

    标签: google-api-dotnet-client


    【解决方案1】:

    该库不支持 Mono。上次我试图让它工作时,我们遇到了 System.Net dll 的问题。你可以在这里找到:Using System.Net.HttpRequest::EndGetRequestStream。我不确定这个问题是否已经解决。

    关于来源:

    1. 核心库源代码在这里:https://code.google.com/p/google-api-dotnet-client/source/browse/
    2. 生成的代码(用于特定 API)可以从以下位置下载: https://google-api-client-libraries.appspot.com/download/library/calendar/v3/csharp?lv=1.8.1 您可以将“日历”替换为特定的 API,比如 youtube、驱动器等。您应该将 v3 更改为 API 版本。

    祝你好运。

    【讨论】:

    • 好的,感谢您提供指向特定 API 源的链接,这样,我就能够使用普通 .NET 4.5 编译所有需要的源(GoogleApis、GoogleApis.Core、OAuth 和 Google.Apis.Analytics) .1(没有可移植/兼容的地狱),没有其他依赖项,只有 JSON.NET 6.0.3,所以它很干净,工作得很好,甚至更快,并且在单声道下没有问题 :) 我只希望 1.8.1 足够稳定坚持一段时间,因为这样更新并不是很简单:)。当你有时间的时候,也许你应该考虑支持单声道。真的,你所有的来源都很好!!。
    • 也许只是更新依赖项..,在从未发布的版本中放弃对某些死平台(WP7、Silverlight)的支持。 Mono 最近确实在进步。
    • 感谢您的反馈。您能否提供有关您的单声道环境的更多信息。我很快就会开始调查。
    • 是的,如果你安装了非常新的 Ubuntu 14.04,那么在 repos(3.2.8,apt-get install mono-complete)中会出现不错的 mono 版本,或者你可以从源代码编译,the best instructions here
    猜你喜欢
    • 1970-01-01
    • 2013-02-28
    • 2012-09-07
    • 1970-01-01
    • 2011-08-12
    • 1970-01-01
    • 2020-12-15
    • 2013-05-02
    • 1970-01-01
    相关资源
    最近更新 更多