Не удалось найти часть пути

Эй, я использую метод 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;
            }
        }
    }

person akif    schedule 20.07.2009    source источник
comment
рад, что это помогло ... где был написан путь?   -  person Paolo Tedesco    schedule 20.07.2009


Ответы (1)


Вы пытались найти этот путь в своем проекте (включая файлы конфигурации)? Где-то это обязательно будет написано, надо только найти...

EDIT: я понял, в чем ваша проблема, я просто говорю, что путь D:\email, который ищет ваша программа, исходит откуда-то из вашего кода или из ваших файлов конфигурации. Просто попробуйте найти «D:» в своем проекте; используйте команду find in files в Visual Studio (ctrl + shift + f) и обязательно укажите *.* в поле «просмотреть эти типы файлов».

ВТОРОЕ РЕДАКТИРОВАНИЕ:

Нет, я нигде не указал путь ни в своем коде, ни в файлах конфигурации.

Если вы попытались найти путь, как я предложил (пожалуйста, сделайте это, если вы еще этого не сделали), проверьте файлы конфигурации на целевой машине. Этот путь где-то записан, вам просто нужно узнать, где, и для этого вы должны использовать какой-либо инструмент (даже поиск файлов Windows должен подойти).

person Paolo Tedesco    schedule 20.07.2009
comment
У меня нет проблем с настройками проекта. Проблема в том, что он ищет файл email.config в неправильном каталоге, а каталог, который он ищет, существует только на моей машине разработки. - person akif; 20.07.2009
comment
Нет, я нигде не указал путь ни в своем коде, ни в файлах конфигурации. - person akif; 20.07.2009
comment
@Cerebrus: что означает ОП? - person Paolo Tedesco; 20.07.2009
comment
@PaoloTedesco OP = Оригинальный постер - person 182764125216; 29.06.2012