Экспериментирую с новым Visual Studio
и вижу, что в новой структуре проекта и в конфигурации происходит интенсивное использование файлов JSON
, в ущерб XML
использовавшемуся ранее в web.config
, и т.д.
Дело в том, что я хотел бы закомментировать некоторые зависимости в файле config.json
и обнаружил, что, используя его //
для закомментирования строки, раскрашиватель синтаксиса работает правильно, но компилятор на это не покупается.
Есть ли какой-то специальный синтаксис для такого рода комментариев хотя бы в конфигурационных файлах?
Раскрашиватель синтаксиса помечает это, но при сборке явно обнаруживается ошибка (см. изображение ниже).
Моя рекомендация в этом конкретном случае, когда вы хотите временно отключить зависимость , состоит в том, чтобы создать новый раздел в файле конфигурации, например, здесь я перемещаю ссылку на хранилище Azure в этот раздел, когда я хочу вернуть его, я перемещаю его в нужный раздел.
Это позволяет избежать изменения имени зависимости, потому что тогда механизм будет искать зависимость, которая не разрешится и может привести к другим ошибкам.
Проблема в том, что JSON не является JavaScript (см. www.json.org , rfc4627 , rfc7159 и следующее предложение) и поэтому не распознается при его разборе.
Типичное предлагаемое решение ( см. ) состоит в том, чтобы добавить свойство типа комментария, например:
Вы можете указать несколько значений с одним и тем же ключом, но последнее имеет приоритет над предыдущим, зная это, вы можете использовать следующее, но я не знаю, будет ли это лучшим способом, но, возможно, это вам поможет.
Если вы просто хотите отключить определенный ключ в файле конфигурации, не удаляя его, просто переименуйте его; движок будет игнорировать любые неизвестные ключи (и, предположительно, ваш код тоже, если вы используете пользовательские файлы конфигурации). Как предлагает Хосехуан, хорошим соглашением является добавление подчеркивания ("_") в начале имени; таким образом вы можете сразу увидеть, какие клавиши «закомментированы».