我们目前正在将我们应用程序的一些实例移至 Azure,但仍将保持与非 Azure 托管的现有实例的向后兼容性。
有没有在非 Azure 生产服务器上不安装 SDK 的情况下检测环境的好方法?
我试过使用:
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 的情况下进行检测?