2013-07-24 71 views
4

这是我们的问题:如何在dotnet中重新编译Google驱动api sdk? =>我们没有找到源代码。 =>在二进制包中,有一个没有附带项目的源文件,我们不知道该如何处理它。如何重新编译Google Drive API sdk?

原因的问题:

在DOTNET,我们无法使用谷歌从下载最新的谷歌驱动API DLL:Google.Apis.Drive.v2

我们正在编译错误像:

警告10 主要参考“Google.Apis.Drive.v2”不能被解析,因为它具有在框架组件“System.Runtime间接依赖性,版本= 1.5.11.0文化=诺伊特拉l,PublicKeyToken = b03f5f7f11d50a3a“,这在当前目标框架中无法解决。 ” .NETFramework,版本= V4.0" 。要解决此问题,请移除引用“Google.Apis.Drive.v2”或将应用程序重定向到包含“System.Runtime,Version = 1.5.11.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”的框架版本。

原因: 这是因为我们在Visual Studio 2010的dotnet框架4.0。 显然Google.Apis.Drive.v2是依赖于框架4.5编译的。

我们不能我们的项目升级到DOTNET框架4.5,因为我们只有Visual Studio 2010和将采取的测试升级的几个月到Visual Studio 2012

故障排除 我们曾尝试使用绑定重定向中的应用.config文件,但它不适用于引用需要重定向程序集的类库项目(这里是Google.Apis.Drive.v2)。 有关信息,如果我们将项目更改为控制台应用程序,但绑定重定向失败,但切换回类库时失败。

@Google支持: - 我们在哪里下载Google Drive api dll的源代码,以及如何构建它? - 您是否打算为dotnet 4.0发布一个库,因为强制4.5会阻止很多公司?

+0

我认为“几个月的测试”夸大了情况。您可以将VS 2012与VS 2010并排安装,并只将需要Google.Apis.Drive.v2(以及引用该项目的项目)的项目更新为.NET 4.5。您几乎可以肯定不必进行单个代码更改。 –

回答

0
+0

错误的链接。 Google链接api的源代码在此链接中不可用。 – CloudAnywhere

+0

它是由该项目生成的。您需要生成源代码然后构建。 –

+1

看起来非常糟糕。该项目正在大量使用对于dotnet 4.5来说新的Async。我们在一个需要Google Drive API的项目中只有一小段代码。这将迫使7台计算机升级到Visual Studio 2012,并将50多个项目转换为Visual Studio 2012使用。GOOGLE:您的工作如此糟糕。您不应该强迫您的客户执行100天的升级和测试,只是在角落使用小型API。我会有很多事情要说,他们的apis和文件是一场灾难。 – CloudAnywhere