1

一部のWebアプリケーションは、Webサーバー上のディスクに書き込みます。パスは、場所、prod、devなどによって異なります。以前は、次のような構成/appSettingsの下のweb.configにパスを保存していました。

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

そして、次のようにそれらを取得します。

パス=ConfigurationSettings.AppSettings('PDFOutPutPath')

.Net 4では、これが減価償却されることについてコンパイル警告が表示されるので、構成ファイルを追加し、次のように値を移動するように指示するいくつかの指示を見つけました。

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

次のように構成マネージャーを使用します。

ConfigurationManager.AppSettings('PDFOutPutPath')

ただし、これは機能しません。このために構成マネージャーを使用することになっているのかどうかわかりません-そうでない場合は、このようなものをどこに置きますか?System.Configurationを参照しているので、これは私の問題ではありません。

4

1 に答える 1

0

したがって、あなたが従った指示は少し誤解を招くようです。

2番目のファイルは必要ありません。app.configファイルを削除する必要があります。すべての構成値をweb.configに配置できます。構成アイテムが<appSetings>ノードにあることを確認してください。ただし、値にアクセスするには、コード内でConfigurationManagerクラスを引き続き使用する必要があります。

于 2012-06-20T18:47:15.550 に答える