9

TFS (プレビュー) から Azure Web サイト (プレビュー) にデプロイしようとしています。ビルドは機能し、Web サイトはデプロイされますが、私のコードが Azure RoleEnvironment にアクセスしようとすると、Web サイトは次の例外をスローします。

ファイルまたはアセンブリ 'msshrtmi、Version=1.7.0.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

次のスレッドで提案されているすべての解決策を試しましたが、うまくいきませんでした。TFSに関係していると思います。

私はこれをテストしました:

  • Azure SDK とツールを再インストールしました
  • プロジェクトファイルからすべての PlatformTarget を削除しました
  • msshrtmi.dll を削除するビルド後のイベントを作成しました
  • すべてのアセンブリを x64 にターゲット設定しました (-> TFS でのすべての単体テストに失敗しました。.testsettings で x64 を許可していても、x86 のようです)

ファイルまたはアセンブリ 'msshrtmi' またはその依存関係の 1 つを読み込めませんでした (Azure テーブル ストレージ アクセス)

この問題をトラブルシューティングする方法についてのアイデアが不足していますか? 誰か提案はありますか?

4

3 に答える 3

1

驚異的な試行錯誤の7時間後、私はついにこれを修正しました。問題は、2012年6月のMicrosoftWindowsAzureツールと2011年11月のMicrosoftWindowsAzureツールを一緒に使用することにありました。

私が従った手順:

  • Visual Studio2012RC用のMicrosoftWindowsAzureツールを削除する-2012年6月
  • VisualStudio2010用のMicrosoftWindowsAzureツールをインストールする-2012年6月版
  • VisualStudio2010用のMicrosoftWindowsAzureツールを削除します-2011年11月版
  • 次に、デプロイしようとしていたプロジェクトを再度開きます
  • Visual Studioは、2011年11月のすべてのバイナリを2012年6月版に変換しようとします。
  • これが正常に行われたら、すべてのMicrosoft.WindowsAzure参照を再チェックして、それらがバージョン1.7.0.0であるかどうかを確認します。
  • Azureに公開します!

それが誰かに役立つことを願っています、私はとても疲れているので、次の24時間はコーディングしていません。

于 2012-06-28T18:02:31.927 に答える
1

以前のバージョンの SDK でいくつかのビルドを行っているときに、同様の問題が発生しました。私のソリューションは完全に直感的ではありませんでした。各ビルド構成を調べて「クリーンソリューション」を実行すると、実際に関心のあるビルド構成に戻り、ビルドを実行すると、この問題はなくなります。

なぜこれが機能するのかについては説明がありませんが、何時間も髪を引っ張った後、解決策が得られてうれしかったです.

于 2012-06-27T21:19:04.133 に答える
0

64ビットアプリでmsshrtmiの32ビットバージョンを常に探していて、このようなエラーが発生するという同じ問題がありました。理由はわかりませんでしたが、問題のある32ビットファイルをビンから削除するビルドタスクをプロジェクトで作成したため、GACで64ビットが見つかりました。

于 2012-06-28T01:19:21.523 に答える