現在、アプリケーションのいくつかのインスタンスをAzureに移行していますが、Azureがホストしていない既存のインスタンスとの下位互換性は維持されます。.NETアプリケーションがAzure環境または非Azure環境で動作しているかどうかを検出
Azure以外のプロダクションサーバーにSDKをインストールせずに環境を検出する良い方法はありますか?
私が使用して試した:Microsoft.WindowsAzure.ServiceRuntimeから
if (RoleEnvironment.IsAvailable)
、そしてそれは完全にローカルで動作し、アズールインチしかし、私はCopyLocalにMicrosoft.WindowsAzure.ServiceRuntime.dllを設定する必要があり、その場合でも、私が取得:
ファイルまたはアセンブリ「msshrtmi、バージョン= 2.2.0.0をロードできませんでした、カルチャニュートラル、PublicKeyToken = = 31bf3856ad364e35 'またはその依存関係の1つ
NuGetパッケージがないようで、私は手動でmsshrtmi dllをコピーしたくありません。
おそらくMicrosoft.WindowsAzure.ServiceRuntimeに依存しないで検出する方法がありますか?
おかげでグレッグを使用して確認することができます - 私は、設定スイッチを作成するために、変換を使用して終了しました。自動検出する方法があればうれしいですが、気にしないでください。包括的な回答をいただきありがとうございます。 –