Visual Studio - 抑制web.config警告

时间:2012-04-22 01:22:57

标签: visual-studio web-config compiler-warnings suppress-warnings

我的视觉工作室错误列表中出现以下相当恼人的警告:

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并通过项目属性对话框对其进行压制(警告不会显示在构建窗口中)。

任何隐藏此警告的方法,或者我是否必须忍受它?

1 个答案:

答案 0 :(得分:3)

找到解决方案。您可以更新模式文件VS再次验证以消除警告。它只适用于您的本地电脑,但如果您对像我这样的警告保持肛门,这是值得的。

  • 在位于以下位置的visual studio中打开模式文件:

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

  • 单击链接以打开XML Schema Explorer

  • 找到节点system.serviceModel \ behaviors \ endpointBehaviors \ behavior并双击它。

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并查看警告消失。

当然,请确保在执行此操作之前备份文件,以防出现任何问题。