Дайте приложение.настроить другое имя после сборки?

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

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

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

Ура

3 ответов


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

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


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

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


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

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

надеюсь, что это помогает.