刚刚下载了google-drive-v2-rev82-csharp-1.4.0-beta.zip的新副本,并在我的VS 2012 C#项目中添加了对Google.Apis.Drive.v2.dll的引用。我还添加了对zip文件的Lib文件夹中所有dll的引用。当我运行该项目时,它抱怨在预期版本1.5.0.0时找到了System.Net.Http.Primitives的2.1.10.0版本。我尝试将以下内容添加到App.config中,但在运行时仍然崩溃:
<runtime>
<assemblybinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentassembly>
<assemblyidentity name="System.Net.Http.Primitives"
culture="neutral"
publickeytoken="b03f5f7f11d50a3a"/>
<bindingredirect newVersion="2.1.10.0" oldVersion="1.5.0.0"/>
</dependentassembly>
</assemblybinding>
</runtime>
我只是遗漏了一些概念,还是有一个我需要下载的文件或什么?
答案 0 :(得分:4)
我正在使用Nuget软件包的升级版本,并且遇到了同样的错误。我将以下行复制到应用程序主机配置,这对我有用: - )。
<dependentAssembly>
<assemblyIdentity name="System.Net.Http.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="1.5.0.0" newVersion="4.2.22.0" />
</dependentAssembly>
位于运行时标记内的assemblyBinding标记下。
答案 1 :(得分:1)
请按照Build wiki page中的说明操作。我建议你使用NuGet来获取第三方软件包(包括Microsoft.Net.Http软件包)
答案 2 :(得分:1)
这对我不起作用。我做的是解决这个问题,转到Visual Studio菜单选项Tools&gt;库包管理器&gt;管理NuGet包以获得解决方案。从那里找到包“Microsoft HTTP Client Libraries”并单击它。将出现“管理”按钮;点击它。找到有错误的包并选择它,然后按确定。它应该工作。
有点历史...... 现在,这是一个奇怪的错误。我构建了一个Google API提取,并使用网页对其进行了测试,一切正常。然后我构建了一个Console App项目。所有这个控制台应用程序项目都在其中调用了我的网页调用的类库中相同类的相同静态方法,但我有上述错误。我在app.config中添加了引用,没有运气,就像GeneBene一样。我手动将软件包添加到控制台应用程序后,它工作,但我从来没有必要使用我的Web应用程序。我必须说,我并不喜欢这个NuGet。我遇到了各种奇怪的问题。
答案 3 :(得分:1)
如果您正在为azure执行辅助角色,只需包含app.config和以下代码:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Net.Http.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-2.2.18.0" newVersion="2.2.18.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>