Наше приложение использует файл конфигурации XML. Я думал, что будет хорошо распределить некоторый XML-редактор с нашим приложением, так, чтобы пользователь мог удобно отредактировать файл конфигурации. Функции должны быть:
Кто-либо знает о таком редакторе?
Блокнот ++ (бесплатный как в пиве, так и в свободе слова) http://notepad-plus.sourceforge.net/uk/site.htm
Это удовлетворяет большинству ваших требований; однако он имеет только сворачивание тегов и не будет показывать ошибки проверки или автозаполнение.
XML Notepad от MSFT хорош, но не допускает широкого распространения. Вы можете получить это, проверив установленные приложения для XML Notepad и, если он установлен, отправив аргументы запуска в приложение.
"Peters XML Editor" или "Open XML Editor" могут быть хорошими вариантами. Вы должны обратить внимание на лицензию. Если она GPL, вы можете подключить редактор даже для коммерческого использования, потому что редактор останется самостоятельным инструментом, но только если работа с XML не является основной задачей вашего приложения. Большинство других бесплатных редакторов не имеют лицензии, и я бы не стал добавлять их без короткой заметки от автора. Пошлите ему письмо, большинство авторов бесплатных программ любят, когда их продукт распространяется.
Если вы не можете найти то, что ищете, мы написали собственный редактор конфигурации для XML. Однако у него есть несколько ограничений, которые могут сделать его неприменимым в вашей ситуации.
Некоторые бонусы:
DatePicker
для DateTime
, ComboBox
для bool
, и TextBoxes
для остальных. Если вы заинтересованы, мне понадобится день или два, чтобы рефакторить его из нашего текущего проекта, но я могу сделать его доступным. Если вам нужен исходный код, вы, вероятно, сможете устранить с его помощью вышеупомянутые проблемы.
Notepad2
Бесплатная, легкая (только один исполняемый файл и config.ini; не как перегруженный такими функциями, как Notepad ++), универсальный, красивый и простой пользовательский интерфейс:
Я голосую за Microsoft Xml Notepad 2007 . Это очень интуитивно понятно, и вашему пользователю не нужно будет особо обращать внимание на элементы, а будет использовать удобный интерфейс