使用Configuration Manager

时间:2012-06-20 18:40:05

标签: .net-4.0 configurationmanager asna-visual-rpg

我的一些Web应用程序写入Web服务器上的磁盘。路径根据位置,prod和dev等变化。我曾经在配置/ appSettings下的web.config中存储路径,如:

<add key='PDFOutPutPath'   value='C:\Temporary_Web_Files\PDFTempDocs\'/>

然后让他们这样:

path = ConfigurationSettings.AppSettings('PDFOutPutPath')

现在在.Net 4中,我收到关于这个被折旧的编译警告,所以我发现一些指示告诉我添加一个配置文件,将我的值移动到它:

<configuration> 
 <appSetings> 
    <add key='PDFOutPutPath'   value='C:\Temporary_Web_Files\PDFTempDocs\'/>
 </appSettings>
</configuration> 

并使用配置管理器,如下所示:

ConfigurationManager.AppSettings('PDFOutPutPath')

然而,这不起作用。我不确定我是否应该使用配置管理器 - 如果没有,你在哪里放这样的东西?我引用了System.Configuration,所以这不是我的问题。

1 个答案:

答案 0 :(得分:0)

所以看来您所遵循的说明有点误导。

您不需要第二个文件,您应该删除app.config文件。您可以将所有配置值放在web.config中。只需确保配置项位于<appSetings>节点中。但是您应该继续在代码中使用ConfigurationManager类来访问值。