Я использую редактор настроек в Visual Studio 2010 для добавления / редактирования / удаления моих настроек из раздела моего файла .NET 4 web.config.
Вот (довольно расплывчато) пример выдержки для иллюстрации того, что я имею в виду:
<applicationSettings>
<Animals.My.MySettings>
<!-- Specify the type of animal this website is dedicated to... -->
<setting name="AnimalType" serializeAs="String">
<value>Monkey</value>
</setting>
</Animals.My.MySettings>
</applicationSettings>
В приведенном выше примере комментарий полезен для всех, кто вручную редактирует файл конфигурации на месте (например, после того, как веб-приложение было развернуто на сайте клиента). Однако, если я использую редактор настроек VS, комментарий теряется всякий раз, когда я добавляю / редактирую / удаляю настройку.
До сих пор я придумал следующие обходные пути:
Я мог бы выбрать никогда использовать редактор настроек VS, но я должен был бы сказать своей команде, чтобы избежать этого, и всегда есть один раз, когда кто-то забывает, и мы теряем все наши комментарии ...
Я мог бы сохранить отдельную копию файла web.config с кучей комментариев. Затем мы отправляем приложение с копией файла конфигурации ... (Мне не нравится эта идея, потому что это означает, что я должен помнить, чтобы поддерживать вторую копию в актуальном состоянии и Я должен помнить, чтобы переключать файлы конфигурации при выпуске ... Слишком много, чтобы помнить, слишком много может пойти не так).
Добавление комментариев над открывающим тегом выглядит нормально, поэтому я мог бы просто разместить все свои комментарии вверху.
У меня вопрос: как лучше обойти эту проблему? Что вы рекомендуете?