1

Couchbase クライアントの使用中に Enyim.Caching.dll への依存関係を解決する際に問題があります。NuGet 経由で dll をダウンロードし、プロジェクトで参照しました。このソリューションは、ダウンロードしたアセンブリ Enyim.Caching, Version=2.12.0.0, Culture=neutral, PublicKeyToken= 05e9c6b5a9ec94c2で正常にコンパイルされます。しかし、実行時に Couchbase は Enyim.Caching, Version=2.12.0.0, Culture=neutral, PublicKeyToken= cec98615db04012eを探しているため、例外をスローします。

同じバージョンの別の dll が必要な理由がわかりませんが、別の PublicKey が必要です。

また、 Cant get the cupbase .net memcache client to run で説明されている解決策を試してみましたが、ns.exeを使用して厳密な名前の検証で厳密な名前の要件を削除できなかったと不平を言っています。しかし、それは運動しませんでした。

誰でも私を助けることができますか?

4

2 に答える 2

1

最終的に、couchbase-net-client プロジェクトの Readme.mdown ファイルの説明を使用して、この問題を解決することができました。問題を解決する方法は 2 つあります。sn.exe を使用して厳密な名前のチェックを削除するか、アセンブリ署名をまったく削除するかのいずれかです。

アセンブリ署名が必要ないため、2 番目の方法を選択しました。ソースを最初から再構築し、NuGet が作成したすべてのエントリを削除し、すべてのアセンブリへの参照を手動で追加しました。そして、それは魅力のように機能しました:)

于 2012-10-18T06:35:32.357 に答える
0

ファイル「build/CommonProperties.targets」の「public_key.snk」でノードを削除できます

<!-- delay sign the assembly if the PrivateKeyPath property is not specified -->
<!--<PropertyGroup Condition=" '$(PrivateKeyPath)' == '' And '$(PrivateKeyName)' == ''">
    <AssemblyOriginatorKeyFile>..\public_key.snk</AssemblyOriginatorKeyFile>
    <DelaySign>true</DelaySign>
</PropertyGroup> -->
于 2015-02-10T06:12:37.747 に答える