我的一些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,所以这不是我的问题。
答案 0 :(得分:0)
所以看来您所遵循的说明有点误导。
您不需要第二个文件,您应该删除app.config文件。您可以将所有配置值放在web.config中。只需确保配置项位于<appSetings>
节点中。但是您应该继续在代码中使用ConfigurationManager类来访问值。