В настоящее время мы перемещаем некоторые примеры нашего приложения в Azure, но будем поддерживать обратную совместимость с существующими экземплярами, которые не являются Azure.
Есть ли хороший способ обнаружить среду без установки SDK на сервере, не являющемся Azure?
Я пробовал использовать:
if (RoleEnvironment.IsAvailable)
из Microsoft.WindowsAzure.ServiceRuntime, и он отлично работает локально и в Azure. Однако мне нужно установить Microsoft.WindowsAzure.ServiceRuntime.dll в CopyLocal, и даже тогда я получаю:
Не удалось загрузить файл или сборку msshrtmi, Version = 2.2.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 'или одну из его зависимостей
Кажется, что нет пакета NuGet, и я не хочу вручную копировать файл msshrtmi dll.
Возможно, существует способ обнаружения без зависимости от Microsoft.WindowsAzure.ServiceRuntime?