当我向使用的公司发布使用Google.Apis.Drive.v2(v1.9.2.1860)的代码时遇到了这个问题。我给了他们exe和Visual Studio(和NuGet)生成的所有DLL,他们得到了错误。我从来没有得到错误。
修复很容易(一旦我弄清楚了):从Nuget安装api时,将在输出(aka,Debug或Release)文件夹中自动生成文件“ assemblyname.exe.config”。您所要做的就是在运行程序集的位置(而不是生成的文件夹)时包含该文件。这是给我的那个文件的代码:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<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-4.2.29.0" newVersion="4.2.29.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
这基本上是Paul的“第二”修复程序,但是它是由程序包管理器自动生成的。对我来说,问题是,当我尝试通过更新到Google.Apis.Auth和Google.Apis.Core(v1.9.3)尝试“首次”修复时,情况变得更糟。除了现在是因为“ Google.Apis.Core”是错误的版本之外,我会遇到相同的错误(尽管通过包含相同的.exe.config文件也可以解决该错误。)
希望这对某人有帮助,我知道这个线程已经很老了,但这是Google快速搜索引导我使用的线程。
编辑:忘记提及了,这与针对.NET 4.5的控制台应用程序有关。其中一些可能仍与其他.NET目标或ASP.NET相关,但我不确定。你的旅费可能会改变。