2

Visual Studioのエラーリストに、次のようなかなり苛立たしい警告が表示されます。

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を見つけ、プロジェクトのプロパティダイアログで抑制します(警告はビルドウィンドウに表示されません)。

この警告を隠す方法はありますか、それとも私はそれと一緒に暮らす必要がありますか?

4

1 に答える 1

3

解決策が見つかりました。警告を取り除くために、VSが再度検証するスキーマファイルを更新できます。それはあなたのローカルPCでのみ機能しますが、私のような警告について肛門性格を持っているなら、それは価値があります。

  • 次の場所にあるVisualStudioでスキーマファイルを開きます。

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

  • リンクをクリックして、XMLスキーマエクスプローラーを開きます

  • ノードsystem.serviceModel\Behaviors \ endpointBehaviors \ Behaviorを見つけて、ダブルクリックします。

XMLスキーマエクスプローラー

これにより、次で始まるスキーマファイルの問題のある領域に移動します。

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

その下の2行に、次のように表示されます。

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

そのノード内には、問題のある要素を追加する場所があります。私の場合、以下を追加しました。 <xs:element name="silverlightFaults"> </xs:element>

  • ファイルを保存し、web.configに戻って、警告が消えたことを確認します。

もちろん、何か問題が発生した場合に備えて、これを行う前に必ずファイルのバックアップを作成してください。

于 2012-04-22T02:07:07.020 に答える