2012-02-03 1 views

答えて

5

組み込みの設定システムによって読み取られるには、app.configは、それを使用する実行可能ファイルと同じディレクトリに配置する必要があります。

しかし、それはapp.config命名されていない必要があります。これは、program_name.exe.configという名前でなければなりません。ここで、program_nameはexeファイルの名前です。

あなたはmyprogram.exeを持っている場合は、あなたの設定ファイルは、Visual Studioを使用している場合myprogram.exe.config

にする必要があるので、それはビルドプロセスの一環として、あなたのためにこれを行います。 IDE内でapp.configというファイルを編集すると、通常のビルドプロセスでそのファイルがコピーされ、名前が変更されてexeファイルの出力と一致します。

1

あなたの質問は、exeファイルname.You付いてくるapp.configファイルは、あなたのコード内でのアプリの.configを使用するようにSystem.Configuration名前空間を使用する必要が少しはあなたの.NETアプリケーションをデプロイclear.Whenない

use System.Configuration; 

................ 
.................. 
......... 
var x=ConfigurationManager.AppSettings["name"]; 

のConfigurationManagerは自動的にほとんど正しい、あなたが値を抽出するために、ここでのコードを使用してはならないことを除いて

+1

..そのexeファイルのアプリケーションの設定ファイルを読み込みます。 'ConfigurationManager.AppSettings []'はすでに 'string'値を返しています。値が設定されていない場合、' ToString() '呼び出しでタッキングすると' NullReferenceException'が発生します。 –

+0

あなたは正しいです。私のコーディングを変更しました。toString()を入れる必要はありません。 – Thabo

関連する問題