4

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

问题的原因:

在 dotnet 中,我们无法使用从 Google 下载的最新 Google Drive api dll:Google.Apis.Drive.v2

我们收到如下编译错误:

警告 10 无法解析主要参考“Google.Apis.Drive.v2”,因为它间接依赖于框架程序集“System.Runtime, Version=1.5.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”在当前目标框架内解决。“.NETFramework,版本=v4.0”。要解决此问题,请删除引用“Google.Apis.Drive.v2”或将您的应用程序重新定位到包含“System.Runtime, Version=1.5.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的框架版本。

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

我们无法将项目升级到 Dotnet 框架 4.5,因为我们只有 Visual Studio 2010,升级到 Visual Studio 2012 需要几个月的测试。

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

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

4

2 回答 2

1

我终于在以下位置找到了旧版本(使用 .NET 3.5 编译的)的源代码:http ://code.google.com/p/google-api-dotnet-client/source/browse/Services/?repo=samples&name= 1.3.0-beta(特别是Google Drive - 它似乎不存在于主集中)。

我在使用 Mercurial 与源存储库交互时遇到问题,但我能够直接下载 CS 文件并在我自己的项目中编译它。如果我了解更多,我会编辑。

于 2013-09-19T19:17:56.157 回答
0

您可以从https://code.google.com/p/google-api-dotnet-client/source/browse/签出代码

于 2013-07-24T14:16:43.377 回答