3

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>

いくつかの概念が欠けているだけですか、それともダウンロードする必要がある別のファイルがありますか?

4

4 に答える 4

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 タグの下にあります。

于 2014-11-05T16:23:20.307 に答える
1

これは私にはうまくいきませんでした。これを修正するために私がしたことは、Visual Studio メニュー オプションの [ツール] > [ライブラリ パッケージ マネージャー] > [ソリューションの NuGet パッケージの管理] に移動することでした。そこからパッケージ「Microsoft HTTP Client Libraries」を見つけてクリックします。[管理] ボタンが表示されます。クリックして。エラーが発生しているパッケージを見つけて選択し、[OK] を押します。それはうまくいくはずです。

ちょっとした歴史... さて、これは奇妙なエラーです。Google API 抽出物を作成し、Web ページを使用してテストしたところ、すべてが機能しました。次に、コンソール アプリ プロジェクトをビルドしました。このコンソール アプリ プロジェクトに含まれていたのは、Web ページが呼び出したクラス ライブラリ内の同じクラスの同じ静的メソッドへの呼び出しだけでしたが、上記のエラーが発生しました。GeneBene と同じように、app.config に参照を追加しましたが、うまくいきませんでした。パッケージをコンソール アプリに手動で追加した後は機能しましたが、Web アプリケーションでこれを行う必要はありませんでした。私は、この NuGet があまり好きではないと言わざるを得ません。私はそれであらゆる種類の奇妙な問題を抱えてきました。

于 2014-01-07T00:10:42.897 に答える
1

Build wiki ページの指示に従ってください。NuGet を使用してサードパーティ パッケージ (Microsoft.Net.Http パッケージを含む) を取得することをお勧めします。

于 2013-06-28T13:03:02.997 に答える
1

Azure の worker ロールを実行している場合は、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>
于 2014-01-23T17:44:47.413 に答える