允许ASP.NET应用程序知道它运行的环境的推荐方法是什么?我的应用程序可以在这些环境中运行:
在每个环境中,应用程序都需要一些不同的配置。环境之间的主要区别在于使用哪种数据库连接设置,但也存在其他差异。
这就是我的尝试:
那么,在ASP.NET中推荐的方法是怎样的?在Ruby on Rails中,我将使用RAILS_ENV环境变量,在PHP中,我将包含一个文件,该文件未被检入存储库并被添加到版本控制系统的忽略列表中。
答案 0 :(得分:3)
我会为每个环境分别提供web.config文件。
或者,您也可以通过添加外部配置文件来设置类似于PHP包含文件的设置。
只需将以下内容添加到您的web.config。
<appSettings file="MySettings.config">
然后添加一个名为MySettings.config的新文件,其中包含其余的配置信息。
答案 1 :(得分:1)
web.config文件用于环境配置。如果您发现可视化工作室中的配置过于繁琐,您可以将文件保留在版本控制之外,并针对每个环境进行编辑。在&lt; appSettings&gt;中您可以添加键的节点:
<appSettings>
<add key="Environment" value="DEV" />
</appSettings>
然后,您可以通过ConfigurationManager类
访问这些值var currentEnvironment = ConfigurationManager.AppSettings["Environment"].ToString();