【发布时间】:2013-07-23 18:20:45
【问题描述】:
这是我们的问题:如何在 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”的框架版本。
原因: 这是因为我们在带有 dotnet framework 4.0 的 Visual Studio 2010 中。 显然 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 会阻止很多公司?
【问题讨论】:
-
我认为“几个月的测试”夸大了这种情况。您可以将 VS 2012 与 VS 2010 并排安装,并且仅将需要 Google.Apis.Drive.v2 的项目(以及引用它的项目)更新到 .NET 4.5。您几乎可以肯定不必更改任何代码。
标签: visual-studio google-drive-api assemblies