1

Enterprise Library 5.0 Integration Pack for Windows Azure から WASABi を使用してこのAzure Autoscale デモ プロジェクトを取得しようとしているときに、このエラーが発生しました。すべての指示に正しく従ったときにスローされるエラーは次のとおりです。

c:\Home\Chris\Projects\CommonServiceLocator\main\M icrosoft の Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(Type serviceType, String key) でタイプ Autoscaler、キー "" のインスタンスを取得しようとしているときにアクティベーション エラーが発生しました。 Practices.ServiceLocation\ServiceLocatorImplBase.cs:
c:\Home\Chris\Projects\CommonServiceLocator\main\Microsoft.Practices .ServiceLocation\ServiceLocatorImplBase.cs: PB_WASABi_autoscaler の 90 行にある Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstanceTServic の 57 行目。 Program.Main(String[] args) in c:\Users\daniel\Documents\Visual Studio 2012\Projects\PB-WASABi-autoscaler\PB-WASABi-autoscaler\Program am.cs:line 13

Windows Azure 1.7 ライブラリが使用されます。

4

1 に答える 1

3

チュートリアル (およびその他のオンライン ソース) では、ほとんど Azure 1.6 SDK を使用しています。

コンソール アプリケーションで、Azure SDK 1.6 からの WindowsAzure.StorageClient.dll ファイルへの参照がある場合に機能します。Azure SDK 1.7 環境では、次のエラー メッセージが表示されます: タイプ オートスケーラー、キー "" のインスタンスを取得しようとしているときにアクティベーション エラーが発生しました。エラーの詳細で次のことがわかります。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)。

解決:

app.config ファイルのバインド リダイレクトにより、問題が解決されます。

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.WindowsAzure.StorageClient"
                          publicKeyToken="31bf3856ad364e35"
                          culture="neutral" />
        <bindingRedirect oldVersion="1.1.0.0"
                         newVersion="1.7.0.0"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

出典:こちら

于 2012-10-31T15:39:25.283 に答える