2009-07-20 39 views
0

ちょっと私はExeConfigurationFileMapクラスのOpenMappedExeConfigurationメソッドを使用して設定ファイルを開きます。設定ファイルは、同じディレクトリ内の2つのプログラムによって使用されます。パスの一部を見つけることができませんでした

すべては私の開発マシン上で正常に動作しているが、私は別のマシンにプログラムをコピーしたときに、プログラム

Code not find a part of the path D:\email\email.config 

簡単email.configファイルにアクセスすることができ、他のプログラムを実行しながら、私はこのエラーを取得します。すべてはここ

class Program 
    { 
     static readonly string configFileName = "email.config"; 

     static int Main(string[] args) 
     { 
      try 
      { 
       var configMap = new ExeConfigurationFileMap { ExeConfigFilename = configFileName }; 
       Configuration externalConfig = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None); 
      } 
      catch (Exception e) 
      { 
       Console.WriteLine(e.Message); 
       return 1; 
      } 
     } 
    } 
+0

喜んで助けてくれました...パスはどこに書かれましたか? –

答えて

4

はあなたのプロジェクト(コンフィギュレーションを検索しようとしたことがあり、例外をスローするコードの一部である一つのディレクトリされているが、他のプログラムは、私の開発マシンの古いパスを指している:(

ファイルはそのパスのために)含まきっと...あなたはそれを見つける必要があり、どこかに書き込まれます

EDIT:?私はあなたの問題が何であるかを理解し、私は言っていること D:\emailパスプログラム検索が来ています設定ファイルにコードまたはのどこかから入力してください。プロジェクトで「D:」を検索してみてください。 Visual Studioでfind in filesコマンドを使用して(ctrl + shift + f)、 "look at this file types"ボックスに*.*を指定してください。

SECOND EDIT

いや、私は私のコードでも、設定ファイル中にもどこかのパスを指定していません。

私が提案したようにパスを検索しようとした場合(まだ行っていない場合は実行してください)、ターゲットマシンの設定ファイルを確認してください。そのパスはどこかに書かれています。あなたはどこで、そして何のために何らかのツール(Windowsのファイル検索ですべき)を使わなければならないことがわかります。

+0

プロジェクトの設定に問題はありません。問題は、誤ったディレクトリにあるemail.configファイルを探していて、探しているディレクトリに自分の開発マシンだけが存在することです。 – akif

+0

+1 OPにそれを説明する追加の努力のために。 – Cerebrus

+0

いいえ、私は自分のコードや設定ファイルのどこにもパスを指定していません。 – akif

関連する問題