C#を使用してVS2010で記述されたWindowsフォームアプリケーションがあり、app.config
ファイルで次のエラーが発生します。
Message 4 Could not find schema information for the attribute 'name'
Message 8 Could not find schema information for the attribute 'name'
Message 12 Could not find schema information for the attribute 'name'
Message 5 Could not find schema information for the attribute 'serializeAs'
Message 15 Could not find schema information for the element 'CCP_Utility.Settings1'
Message 2 Could not find schema information for the element 'CCP_Utility.Properties.Settings'
Message 3 Could not find schema information for the element 'setting'
Message 1 Could not find schema information for the element 'userSettings'
Message 6 Could not find schema information for the element 'value'
この問題を修正するには、コードを変更する必要がありますか? CCP_Utility.Settings1
とCCP_Utility.Properties.Settings
の内容はどこで編集できますか?
app.config
コードは次のとおりです。
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="CCP_Utility.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
<section name="CCP_Utility.Settings1" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<userSettings>
<CCP_Utility.Properties.Settings>
<setting name="SourceDir" serializeAs="String">
<value />
</setting>
<setting name="TargetDir" serializeAs="String">
<value />
</setting>
<setting name="CorpID" serializeAs="String">
<value />
</setting>
</CCP_Utility.Properties.Settings>
<CCP_Utility.Settings1>
<setting name="sourceDir" serializeAs="String">
<value />
</setting>
<setting name="targetDir" serializeAs="String">
<value />
</setting>
</CCP_Utility.Settings1>
</userSettings>
</configuration>
2015年9月更新
この回答は引き続き賛成票を得るので、一部の人にとっては役立つと思われるため、ここに残しておきますが、 @ reexmonkey および- @ Pressacco 最初。より良い結果が得られる場合があります。
元の回答
これを試してみましょう:
それにより、それらのメッセージが消えます。
Web.xsdをWebフォルダーのルートに保存しました(これは最適な場所ではないかもしれませんが、デモンストレーションのみを目的としています)。Schemasプロパティは次のようになります。
「C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\xml\Schemas\DotNetConfig.xsd」「Web.xsd」
問題を解決するための最も迅速で簡単な遅延方法:
XSDはEntLib 5に含まれており、Visual Studioスキーマディレクトリにインストールされます。私の場合、次の場所にあります。
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Xml\Schemas\EnterpriseLibrary.Configuration.xsd
これらの「エラーリスト」「メッセージ」(「要素のスキーマ情報が見つかりませんでした」)は、app.configファイルを開いたときにのみ表示されることを繰り返す価値があります。 「すべてのドキュメントを閉じて」コンパイルすると...メッセージは報告されません。
関連するモジュールに構文エラーがあり、コンパイルされていないことがわかりました-コンパイラーはそれを教えてくれませんでした。 app.configに関するエラーを教えてくれました。 VS2010。構文エラーを修正したら、すべてが順調でした。
シンプル:Visual Studioレポートデザイナー
1。デザインモードでレポートを開き、RDLCファイルからデータセットを削除します
2。ソリューションエクスプローラーを開き、実際の(破損した)XSDファイルを削除します
3。データセットをRDLCファイルに追加し直します。
4。上記の手順により、新しいXSDファイルが作成されます。
5。詳細は以下です。
Visual Studioで、デザインモードでRDLCファイルレポートを開きます。レポートをクリックしてから、[表示]を選択し、一番上の行メニューから[レポートデータ]を選択します。 [データセット]を選択し、右クリックしてレポートからデータセットを削除します。次に、ソリューションエクスプローラーを開きます(Visual Studioでまだ開いていない場合)。 XSDファイルを見つけます(レポートから削除したばかりのデータセットと同じ名前である必要があります)。戻って、レポートデータのデータセットをもう一度右クリックし、[データセットの追加]を選択します。これにより、新しいXSDファイルが作成され、データセットプロパティがレポートに書き込まれます。これで、エラーメッセージは消え、不足しているデータはレポートに表示されます。
このエラーは、プロジェクトが古いスキーマを参照している場合に発生します。 Visual Studioを使用して新しいものを生成します。
Visual Studioで、次を実行します。
app.config
またはweb.config
ファイルを開きます。XML
メニューに移動し、Create Schema
を選択します。これにより、
app#.xsd
(Windowsアプリ)またはweb#.xsd
(ウェブサイト)ファイルが生成されます。
App.config
またはweb.config
ファイルを開き、テキストエディターで右クリックしてプロパティを選択し、スキーマの値の横にある...
ボタンをクリックします。Add
ボタンを使用して、新しく生成されたxsdファイルを追加します。OK
をクリックします属性/要素のスキーマ情報が見つかりませんでしたエラーが解決されました。
これが私に(どこからともなく)起こったとき、私は上記の一番上の答えに飛び込もうとしていたので、プロジェクトを閉じ、Visual Studioを閉じてから、すべてを再度開くと思いました。問題が解決しました。 VSバグ?
プロジェクトの「セクション名」が変更されたVS 2012でこれを修正しました。プロジェクトの「app.config」を削除し、「ソリューションエクスプローラー」でプロジェクトを右クリックして「プロパティ]、[設定]の順にクリックし、設定の1つを変更して、保存して再構築します。これにより、正しい情報を持つ新しいapp.configが作成されました。
私の場合、コードにあいまいな参照がありました。 Visual Studioを再起動すると、エラーメッセージが表示されました。これを解決すると、他のエラーは消えました。