代码可以在什么上基于其当前配置(test/QA/prod)的检测



我希望部署是有关连接字符串,设置等的错误证明。该应用程序可以在哪个参数上进行测试以确定在启动时运行的位置。System.Environment.MachineName是一个坏主意吗?有什么常见的方法吗?

我要解决的问题是,在每次合并期间,Web.config文件与源代码合并。因此,我无法为每种部署提供特殊的Web.config。

我的想法是在原始web.config中拥有3个设置。该应用程序将能够检测并弄清楚它运行的位置并在3个应用程序设置之间进行樱桃选择,3个连接字符串适合当前运行环境...

我认为这不是一个好主意,您应该首先将环境分开。P无法访问测试,质量检查环境(反之亦然)。结果,您的应用程序将无法工作,将错误的配置文件放在p上。这与您对机器名称和配置设置的检查相同。如果您出于任何原因更改生产机器,则必须重新编译代码,并且需要一个整个测试周期来检查一切是否正常。这将是昂贵且耗时的。

最新更新