81

「要素/属性 <xxx> のスキーマ情報が見つかりませんでした」を解決する方法の 2 番目の解決策を使用しました か?

つまり、スキームを作成するボタンを使用して XSD を作成しました。app.config のスタイルシートを app.xsd に変更しましたが、次の警告が表示されます。

グローバル要素 'configuration' は app.xsd で既に宣言されています

名前を変更しても警告が表示されます。誰かがこれに対する解決策を持っていますか?

4

11 に答える 11

192

再起動してもうまくいかなかったので、うまくいったことを共有したいと思います。

まず、Windows 8 にアップグレードしたところです。この問題は、それ以前には発生していませんでした。そして、この問題は app.config ファイルの1 つでのみ発生しました。そこで、問題のある app.config と適切な app.config を比較することにしました。Visual Studio で、app.config を開いた状態で、Xml -> Schemas. 適切な構成では、これらのスキーマのうち 3 つしかチェックされていないことに気付きました。悪いものには、同じ 3 つがチェックされ、加えて DotNetConfig.xsd がありました。UseDotNetConfig.xsd の列を自動に変更した後、問題はなくなりました。

ここに画像の説明を入力

ここに画像の説明を入力

于 2013-01-03T04:16:19.500 に答える
39

あなたが言及している質問と同様の問題がありました。これらの指示に従いましたが、すべて問題ありませんでした。EnterpriseLibrary.Configuration.xsd最初にが入っていることを確認してから、%ProgramFiles%\Microsoft Visual Studio [version]\Xml\Schemas\次のようにします。

Enterprise Library は、Visual Studio XML エディターで Enterprise Library 構成ファイルを編集するための IntelliSense® を提供する Visual Studio にスキーマをインストールします。スキーマを使用する前に、スキーマを有効にする必要があります。

Enterprise Library 構成スキーマを有効にするには

  1. ソリューション エクスプローラーで構成ファイルをダブルクリックして、Visual Studio で構成ファイルを開きます。
  1. [XML] メニューで、[スキーマ...] をクリックして [XML スキーマ] ダイアログを開きます。
  1. EnterpriseLibrary.Configuration.xsd という名前のスキーマを見つけます。これは自動的にインストールされます。ただし、リストに表示されていない場合は、[追加] をクリックしてフォルダー %Program Files%\Microsoft Visual Studio [バージョン] \Xml\Schemas に移動し、EnterpriseLibrary.Configuration.xsd を選択して [開く] をクリックします。
  1. [使用] 列の値を [このスキーマを使用] に変更します。次に、[OK] をクリックします。

記事へのリンクはこちら、これが役立つことを願っています

于 2012-08-14T09:42:43.453 に答える
34

私の問題は、.Net 4.5 から .Net 4.0 に移行したことです。この問題を解決するために、チェックされたすべてのスキーマを自動に切り替えました。

于 2015-02-18T17:36:12.943 に答える
23

私もこれでしばらく苦労しました。私のバージョンの問題は、{PROJECTNAME}.SUOVisual Studio によって作成された隠しファイルが原因でした。

私の推測では、VS はこのファイルに XSD スキーマの関連付けをキャッシュします。ターゲット フレームワークを変更すると警告が表示され、SUO ファイルを削除して VS を再起動すると表示が消えました。

于 2015-11-20T09:37:59.337 に答える
4

システムを再起動した後、問題は解決しました。つまり、スキームに関連する警告は表示されなくなりました。

そのため、再起動すると(おそらく暗黙の復元/リセットによって警告が削除されたようです)。

于 2012-08-14T23:21:23.820 に答える