2012-08-14 25 views
6

Windowsを使用しようとしていますAzure Caching Previewファイルまたはアセンブリを読み込めませんでした。Microsoft.ApplicationServer.Caching.Core

私は専用のキャッシュワーカーロール、前のキャッシュを使用する1つのWebロール、およびキャッシュを継続的に更新する1つのワーカーロールを持っています。

私はinstructions on the Windows Azure guideに続くが、私はまだエラーを取得:

は、ファイルまたはアセンブリをロードできませんでした 'Microsoft.ApplicationServer.Caching.Core、バージョン= 1.0.0.0、文化=中立、なPublicKeyToken = 31bf3856ad364e35'またはその依存関係の1つ。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。 (HRESULTからの例外:0x80131040)

私は1000000のチェックされた依存関係を二重にしていますが、正しいことがあります。 私はdllの2つのセットがあることに気付きました:私は使いたいバージョン1.0.0.0と、私はしたくない101.0.0.0の別のバージョンです。 私はすべての.configファイルに文を追加して101バージョンを1.0.0.0にマップしました。 \ binフォルダをチェックし、JetBrainsでdllを逆コンパイルしました。 私は忍耐を失い始める。明示的なパスを設定すると、.NETで指定したDLLが使用されないのはなぜですか?

+0

[OK]を、私が見つけた唯一のWAIは、この問題を解決するために:PowerShellで 実行これは、すべてを解決するために私のハードドライブ上のDLLのすべての参照を検索し、正しいコピーに置き換えます。 –

答えて

2

私は別の方法を見つけました: C:¥Program Files¥Microsoft SDKs¥Windows Azure.NET SDK¥2012-06¥ref¥Microsoft.ApplicationServer.Caching.Core.dllの名前をMicrosoft.ApplicationServer.Cachingに変更しました。 .Core.dll_old。

私にとっては十分でした。

ここでは、より具体的な問題の説明があります。プロジェクトを個別に行うときは、完全に機能するようです.3つのワーカーロールと1つのウェブロールがあります。 プロジェクトを1つずつビルドするたびに、出力ディレクトリに正しいdllが表示され、Windows Azure Cloudパッケージにのみ問題があります.BindingRedirectディレクティブを無視するようです。

+0

回答を* the * answer(http://meta.stackexchange.com/a/65088/173356のように)として選択してください。質問に未回答の質問は表示されません。 – Seki

1

適切な場所に保管することを推奨します。

questiuonで説明されている問題が発生しましたが、違いはCaching.CoreではなくCaching.Clientが見つからないことです。私は前の答えで示唆されているように、SDKのrefフォルダのライブラリを削除しようとしましたが、それは役に立たなかった。

とにかく、私の解決策はかなり特殊なようです。

私の場合に役立つのは、参照されていないライブラリがいくつか見つかりましたが、私のプロジェクトが唯一の環境でパッケージ内に見つかったということです。ここではそれらは: * System.Web.Providers.1.1 * System.Web.Providers.Core.1.0

彼らが何らかの理由でpackages.configファイルで逃したので、彼らはnugetフィードから更新することができませんでした。 これを直接または他の方法で参照して、実行しようとしているプロジェクトにアクセスできるようにすることもできます。

1

AppFabricは、インストール後に独自のDLLを登録するように設定されていません。

手動で登録する必要があります。

Set-location "C:\Program Files\AppFabric 1.1 for Windows Server"    
[System.Reflection.Assembly]::Load("System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")    
$publish = New-Object System.EnterpriseServices.Internal.Publish    
$publish.GacInstall("C:\Program Files\AppFabric 1.1 for Windows Server\Microsoft.ApplicationServer.Caching.Core.dll") 
$publish.GacInstall("C:\Program Files\AppFabric 1.1 for Windows Server\Microsoft.ApplicationServer.Caching.Client.dll") 
$publish.GacInstall("C:\Program Files\AppFabric 1.1 for Windows Server\Microsoft.WindowsFabric.Common.dll") 
$publish.GacInstall("C:\Program Files\AppFabric 1.1 for Windows Server\Microsoft.WindowsFabric.Data.Common.dll")    
iisreset 
関連する問題