这是我们的问题:如何在 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 会阻止很多公司?