Дать app.config другое имя после сборки? - PullRequest
9 голосов
/ 24 марта 2010

Как вы все знаете, когда вы создаете проект с файлом app.config, он копируется в каталог bin и переименовывается в $ (targetFileName) .config.

Возможно ли, чтобы это называлось как-то еще?

Например, если мой исполняемый файл называется myApplication.exe, могу ли я иметь файл конфигурации с именем settings.config в отличие от myApplication.exe.config?

Приветствия

Ответы [ 3 ]

9 голосов
/ 24 марта 2010

Приложение с именем myApplication.exe ожидает, что файл конфигурации будет иметь имя myApplication.exe.config. Если он назван как-нибудь еще, он не найдет файл конфигурации.

Так что да, вы можете изменить это на что-нибудь еще. Но тогда это не сработает.

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

Вы можете сделать шаг после сборки, чтобы переименовать файл.

Обратите внимание, что .Net будет читать файлы конфигурации только с тем же именем, что и EXE.
Поэтому переименование будет полезно, только если у вас есть собственный код для чтения файла.

1 голос
/ 24 марта 2010

Если вы переименуете файл app.config, расположенный в решении, в другое имя, вы больше не получите сгенерированный файл myApplication.exe.config. Чтобы получить файл конфигурации для копирования в выходной каталог, щелкните правой кнопкой мыши newName.config. А затем измените атрибут «Копировать в выходной каталог» на «Копировать всегда»

Имейте в виду, что myApplication.exe.config является предопределенным способом для приложений C # загружать некоторые параметры конфигурации. Если он не находит файл конфигурации, который соответствует его собственному имени, ничего не будет загружено автоматически.

Надеюсь, это поможет.

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