0

我想为我的解决方案设置一个 web.config 文件。如何指定我正在使用的配置文件的路径?

4

3 回答 3

1

以下是在 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 文件中写入上述部分。

于 2012-08-24T06:48:04.833 回答
0

不知道你的项目是什么样子的,我会在这里四处走动。

仅供参考,在 IIS 中将存在可以解决您的问题的继承,只需确保将您的应用程序设置为在 IIS 中以相同的文件夹结构进行调试。

如果您有多个库,则不需要这些库的配置文件(app.config),那么您想消除多个配置文件是什么?您有多个网站吗?如果您只有一个站点和其他类库项目,您将不需要其他配置文件,因为它们无论如何都不会在运行时使用。如果您有多个网站,请考虑继承。

asp.net 开发人员应该了解的关于 web.config 继承和覆盖的 10 件事

于 2012-08-24T15:00:39.083 回答
0

如果您正在创建 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 - 具体来说,其中包含一些关于该类的预期用途和操作的信息.

希望有帮助,

干杯!

于 2012-08-24T03:38:19.570 回答