2

У меня есть следующие, весьма раздражает, предупреждение появляется мой визуальный список студии ошибки:Visual Studio - Подавить web.config предупреждение

The element 'behavior' has invalid child element 'silverlightFaults'. List of possible elements expected: 'clientVia, callbackDebug, callbackTimeouts, clear, clientCredentials, transactedBatching, dataContractSerializer, dispatcherSynchronization, remove, synchronousReceive, enableWebScript, webHttp, endpointDiscovery, soapProcessing'.

Это происходит из web.config. Приложение компилируется отлично, я просто хочу подавить ошибку.

Что не работает:

  • правой кнопкой мыши> Сдержать (это не ошибка FxCop)
  • Расположение предупреждающего ID в окне сборки и подавляя его с помощью свойства проекта в диалоговом (предупреждение не отображаются в окне сборки).

Любой способ скрыть это предупреждение или мне нужно жить с ним?

ответ

3

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

  • Откройте файл схемы в визуальной студии, расположенной по адресу:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Xml\Schemas\DotNetConfig.xsd

  • Нажмите на ссылку, чтобы открыть XML-схемы Проводник

  • Найти систему узла. serviceModel \ behaviors \ endpointBehaviors \ поведение и дважды щелкните его.

XML Schema Explorer

Это приведет вас к области нарушившей в файле схемы, которая начинается с:

<xs:element name="behavior" vs:help="configuration/system.serviceModel/behaviors/endpointBehaviors/behavior">

Две строки ниже, что вы увидите:

<xs:choice minOccurs="0" maxOccurs="unbounded">

Внутри этого узла вы хотите добавить оскорбительный элемент. В моем случае, я добавил следующее: <xs:element name="silverlightFaults"> </xs:element>

  • Сохраните файл, перейдите обратно в web.config и видеть, что предупреждение исчезло.

Конечно, убедитесь, что вы сделали резервную копию файла, прежде чем делать это, если что-то пойдет не так.