我正在为 asp.net 5 站点开发原型,我看到 Microsoft 推动我们使用Hosting:Environment 环境变量来确定应用程序所处的环境(开发、阶段、生产)以及其他环境变量和站点运行什么身份验证类型。然后将这些值存储在属性文件夹中的 launchSettings.json 文件中。然后,您可以使用启动类从启动类中获取环境。
env.IsEnvironment("SelectedEnvironment");
我遇到的问题是我的站点有许多不同的环境,其中一些环境是匿名身份验证,而其他环境是 Windows 身份验证。我不希望每次切换到不同的环境时都不必进入站点属性的调试部分并更改 Hosting:Environment 和身份验证类型。过去,我会为每个环境创建一个构建配置,然后对每个环境的配置文件使用转换。这将允许我更改构建中的环境。不幸的是,launchSettings.json 似乎不允许我根据所选的构建配置对其进行转换。
我是否错过了转换 launchSettings.json 文件的方法,或者是否有另一种方法可以在每次我想更改环境时无需手动输入环境并选择身份验证类型来完成此操作?我知道我可以从命令行运行它们并将变量放在那里,但我正在尝试运行它并从 VS 发布。