Как я могу изменить то, что App.config переименовывается в? - PullRequest
2 голосов
/ 30 сентября 2009

У меня в проекте есть файл App.config, который копируется в NameOfExe.exe.config во время сборки. Пользователям моего программного обеспечения иногда придется редактировать этот файл, но они могут не знать, как работает .NET (или как компьютеры работают в целом). Я думаю, что использование такого имени файла может их спутать, с расширением .exe.config и тому подобным.

Как мне указать новое имя для этого скопированного файла (удалить бит .exe)? Должен ли я использовать пользовательскую команду сборки? Также .NET подхватит файл конфигурации, или для этого потребуется схема именования?

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

Конечно, это не обязательно, но мне нравится планировать заранее.

Ответы [ 3 ]

6 голосов
/ 30 сентября 2009

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

Можно сослаться на внешний файл конфигурации

<appSettings file="otherlessconfusingname.config" />
2 голосов
/ 30 сентября 2009

Если у ваших пользователей возникают проблемы с именем или расширением файла, как они будут обращаться с XML-файлом внутри него?

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

2 голосов
/ 30 сентября 2009

Прежде чем кто-то скажет вам, как это изменить (это возможно и довольно просто), я призываю вас пересмотреть.

Если ваши пользователи - другие люди типа разработчика, использование .exe.config вполне подойдет. Если они потребители, им не следует связываться с .exe.config или другими xml-подобными файлами. Вы должны предоставить им другое средство для настройки приложения (настроек).

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