【发布时间】:2015-12-21 13:21:17
【问题描述】:
我们正在尝试设置一个 ASP.NET MVC 6 Web 应用程序。在以前的 ASP.NET 版本中,我们总是对Web.config 使用转换。例如,我们通过创建Web.Production.config 来做到这一点。在这种情况下,Production 与项目/解决方案的构建配置的名称匹配,并作为对原始Web.config 的转换应用。
在新版本中,配置是使用 JSON 完成的。但是,这种自动转换不再存在。在 ASP.NET MVC 6 中完成相同任务的最佳方法是什么?
【问题讨论】:
-
@VeNoMiS,我看到了,但这只有在一台机器与一个构建环境一起工作时才有效。例如,在您的开发机器上测试暂存版本并不是一种简单的方法。此外,更改该值以及构建配置以在本地计算机上运行不同的配置是不必要的重复工作。
-
一种类似于旧的方法被定义为here,但我仍然不明白你的意思。
-
@VeNoMiS,这仍然需要您在更改构建配置后设置环境变量。我希望有比这更好的解决方案。关于用例:我认为在您的开发机器上使用多个构建配置并不奇怪。还是我不明白你的意思?但是,问题似乎非常相似,但我希望有一个更简单的解决方案。
-
不。每个配置都使用相同的变量但具有不同的值。发布使用 ASPNET_ENV = 发布。暂存 ASPNET_ENV = 暂存等等...
标签: c# asp.net-core-mvc