ExeConfigurationFileMapクラスのOpenMappedExeConfigurationメソッドを使用して構成ファイルを開いています。設定ファイルは、同じディレクトリ内の2つのプログラムによって使用されます。
開発マシンではすべて正常に動作していますが、プログラムを別のマシンにコピーすると、プログラムの実行中にこのエラーが発生します
Code not find a part of the path D:\email\email.config
他のプログラムはemail.configファイルに簡単にアクセスできます。すべてが1つのディレクトリですが、他のプログラムは私の開発マシンの古いパスを指しています:(
これが例外をスローするコードの一部です
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;
}
}
}