我想为我的解决方案设置一个 web.config 文件。如何指定我正在使用的配置文件的路径?
3 回答
以下是在 web.config 文件中指定新应用设置的方法。
<appSettings>
<add key="LoggingDir" value="C:\\Logs\\"/>
<add key="environment" value="test"/>
<add key="smtp.server" value="incoming.ABank.com"/>
</appSettings>
您可以通过以下方式访问您的代码
private static String logDirectory = ConfigurationManager.AppSettings["LoggingDir"].ToString();
private static String MailServer= ConfigurationManager.AppSettings["smtp.server"].ToString();
当我有很多应用程序或环境设置时,我更喜欢将它们放在一个单独的文件中。你可以这样做
<appSettings configSource="env\ApplicationSettings.config"/>
然后<appSettings> </appSettings>
在 ApplicationSettings.config 文件中写入上述部分。
不知道你的项目是什么样子的,我会在这里四处走动。
仅供参考,在 IIS 中将存在可以解决您的问题的继承,只需确保将您的应用程序设置为在 IIS 中以相同的文件夹结构进行调试。
如果您有多个库,则不需要这些库的配置文件(app.config),那么您想消除多个配置文件是什么?您有多个网站吗?如果您只有一个站点和其他类库项目,您将不需要其他配置文件,因为它们无论如何都不会在运行时使用。如果您有多个网站,请考虑继承。
如果您正在创建 MVC 应用程序,那么通常您可以使用 ConfigurationManager 访问您的配置文件(web.config,在项目的根目录中):
string sConnectionString = ConfigurationManager.ConnectionStrings["SqlServer"].ConnectionString;
您可以尝试使用以下方法加载不同的配置文件:
ConfigurationManager.OpenExeConfiguration()
这是 ConfigurationManager 类的 MSDN 文档的链接:http: //msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.aspx - 具体来说,其中包含一些关于该类的预期用途和操作的信息.
希望有帮助,
干杯!