Эй, я использую метод OpenMappedExeConfiguration класса ExeConfigurationFileMap, чтобы открыть файл конфигурации. Файл конфигурации используется двумя программами в одном каталоге.
Все работает нормально на моем компьютере для разработки, но когда я скопировал программы на другой компьютер, я получаю эту ошибку при выполнении программы
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;
}
}
}