2011-01-17 16 views
1

私のマシンにWIFランタイムとSDKがインストールされています。私はMicrosoft WebアプリケーションにMicrosoft.IdentityModel.dllを追加しました。私は、Azure AppFabric Accessコントロールを使用する簡単なWebアプリケーションを構築します。私はそれのために紺碧のラボに従って、私が言ったように、地元のものはすべて素晴らしいです。Windows Azure - Microsoft.IdentityModelが見つかりません

'Microsoft.IdentityModel、Version = 3.5.0.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35'というアセンブリが見つかりませんでした。

アイデンティティプロバイダにサインインした後、Appfabric Relayingパートがurlを返すと、それを取得します。奇妙なことは、ローカルをTRUEに設定することです、その.dllはAzure GACの一部ではないためです。もう一度出版しようとしましたが、同じエラーが発生しました。私はインターネット上で同じ問題をほとんど見つけませんでしたが、具体的な解決策はありませんでした。誰もここに似たようなものを持っていて、実際には解決策を持っていますか?事前にありがとう

答えて

3

Azureにローカルに展開する必要があるものについては、私のプロジェクトフォルダにDLLのコピーを作成し、コピーローカルをtrueに設定してそこから参照します。これを実行して以来、私はもはやAzureに公開されていないDLLの問題はもうありません。私はまた、MSBuildを使ってコマンドラインで私のすべてのビルドを行い、手作業でcspackを公開します。これは、私がビルドやデプロイメントを行うためにVisual Studioに依存していないことを意味します。

0

展開パッケージの作成時に暗号化を無効にし、dllが実際に存在することを確認しましたか?

+0

どうすればいいのか教えていただけますか?ありがとうございました! – rjovic

+0

http://blogs.msdn.com/b/jnak/archive/2009/04/16/digging-in-to-the-windows-azure-service-package.aspx < - 一言で言えば、環境変数_CSPACK_FORCE_NOENCRYPT_を設定し、値をtrueに設定します。その後、パッケージを再構築してください – BrentDaCodeMonkey

0

という名前の新しい環境変数を作成します。_CSPACK_FORCE_NOENCRYPT_値をtrueに設定します。ビジュアルスタジオを再起動します。

+0

これは暗号化されていないので、cspackファイルを表示することができるので、これは必ずしも必要ではありません。 –

1

これを実行して、this blogが解決しました。

この起動タスクは完全な権限で実行する必要があります。

関連する問題