У меня в проекте есть файл App.config, который копируется в NameOfExe.exe.config во время сборки. Пользователям моего программного обеспечения иногда придется редактировать этот файл, но они могут не знать, как работает .NET (или как компьютеры работают в целом). Я думаю, что использование такого имени файла может их спутать, с расширением .exe.config и тому подобным.
Как мне указать новое имя для этого скопированного файла (удалить бит .exe)? Должен ли я использовать пользовательскую команду сборки? Также .NET подхватит файл конфигурации, или для этого потребуется схема именования?
РЕДАКТИРОВАТЬ: В ответ на предложения по пересмотру ... приложение действует как служба или консольное приложение, поэтому нет графического интерфейса для редактирования настроек. Файл конфигурации содержит параметры, используемые для подключения к базе данных и службе API. Эти значения не нужно менять после первоначальной настройки для каждого клиента (что я делаю). В маловероятном случае, когда значения нужно будет изменить, клиенту все равно нужно будет позвонить мне, чтобы получить новые данные о соединении, чтобы я мог объяснить, что редактировать и как. Я просто хотел бы избежать путаницы, когда я говорю клиенту, что ему нужно открыть файл с именем .exe.config, и в этот момент он по ошибке запускает файл .exe. Кроме того, если им нужно запустить файл .exe и включить «Скрыть расширения известных типов файлов», некоторые могут попытаться открыть файл конфигурации, а затем позвонить мне, чтобы узнать, почему вместо этого они получают окно «Блокнот», заполненное странным текстом.
Конечно, это не обязательно, но мне нравится планировать заранее.