Почему правила загрузки .NET app.config отличаются для win2k3? - PullRequest
4 голосов
/ 19 февраля 2009

... и есть ли другие предостережения для других платформ?

Я создаю app.config для проекта выигрышных форм, например Application.exe.

По умолчанию я ожидаю, что во время выполнения мое приложение будет искать файл с именем Application.exe.config.

Но, похоже, есть исключения из этого, например в среде Windows Server 2003 приложение будет искать Application.config .

Полный путь поиска файла конфигурации отличается в Windows Server 2003, почему это так?

Где находится определение этих космических правил загрузки app.config?

Ответы [ 2 ]

2 голосов
/ 25 марта 2010

У меня нет подробностей, но я считаю, что пакет обновления или точечная версия .NET Framework допускают вариант ExeName.config, и теперь он все еще поддерживается для обратной совместимости, но более поздней службы пакеты вернулись к значениям по умолчанию ExeName.exe.config для всех систем.

0 голосов
/ 19 февраля 2009

С MSDN :

Имя и местоположение файла конфигурации приложения зависят от хоста приложения, который может быть одним из следующих:

Исполняемое приложение.

Файл конфигурации для приложения, размещенного на исполняемом хосте, находится в том же каталоге, что и приложение. Имя файла конфигурации - это имя приложения с расширением .config. Например, приложение с именем myApp.exe может быть связано с файлом конфигурации с именем myApp.exe.config .

А также

Для клиентских исполняемых файлов файл конфигурации приложения находится в том же каталоге, что и исполняемый файл приложения, и имеет то же базовое имя, что и исполняемый файл с расширением .config. Например, файл конфигурации для C: \ Program Files \ Myapp \ Myapp.exe - C: \ Program Files \ Myapp \ Myapp.exe.config.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...