158 Stimmen

Wie man den Fehler behebt: "Konnte keine Schemainformationen für das Attribut/Element finden" durch Erstellen eines Schemas

Ich habe eine Windows-Forms-Anwendung in VS2010 mit C# geschrieben und erhalten die folgenden Fehler in der app.config Datei:

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'

Was muss ich im Code ändern, um dieses Problem zu beheben? Wo kann ich bearbeiten, was in CCP_Utility.Settings1 y CCP_Utility.Properties.Settings ?

Hier ist die app.config Code:

<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>

0 Stimmen

Dies sieht wie ein Duplikat dieser Frage aus: stackoverflow.com/questions/179927/ . Siehe die Antwort von @user57433.

0 Stimmen

@rsbarro, Wo befindet sich das EntLib-Konfigurationswerkzeug und die Datei DotNetConfig.xsd?

0 Stimmen

Entschuldigung, ich habe nicht bemerkt, dass ein Benutzer zwei Antworten auf die Frage gepostet hat. Ich habe mich auf die zweite Antwort bezogen. Diese Antwort war zwar richtig, aber ein wenig unklar, so dass ich unten eine ausführlichere Antwort gegeben habe.

228voto

reexmonkey Punkte 2415

Der schnellste, einfachste und faulste Weg, das Problem zu lösen:

  1. Klicken Sie mit der rechten Maustaste auf das Projektsymbol im Projektmappen-Explorer und wählen Sie "Eigenschaften".
  2. Gehen Sie auf die Registerkarte "Anwendung" und wählen Sie ein früheres .NET-Zielframework.
  3. Änderungen speichern.
  4. Gehen Sie auf die Registerkarte "Anwendung" und wählen Sie das ursprüngliche .NET-Zielframework aus.
  5. Änderungen speichern => Problem gelöst!

181voto

rsbarro Punkte 26319

UPDATE September 2015
Diese Antwort erhält immer mehr Stimmen, also lasse ich sie hier stehen, da sie für einige Leute hilfreich zu sein scheint, aber lesen Sie bitte auch die anderen Antworten von @reexmonkey y @Pressacco Erstens. Sie könnten bessere Ergebnisse liefern.

ORIGINALANTWORT
Probieren Sie es aus:

  1. Öffnen Sie in Visual Studio Ihre app.config- oder web.config-Datei.
  2. Gehen Sie zum Menü "XML" und wählen Sie "Schema erstellen". Diese Aktion sollte eine neue Datei mit dem Namen "app.xsd" oder "web.xsd" erstellen.
  3. Speichern Sie diese Datei auf Ihrer Festplatte.
  4. Gehen Sie zurück zu Ihrer app.config oder web.config und in der Editierfenster klicken Sie mit der rechten Maustaste und wählen Sie Eigenschaften. Vergewissern Sie sich dort, dass die soeben erstellte xsd-Datei in der Eigenschaft Schemas referenziert wird. Wenn nicht, fügen Sie sie hinzu.

Dadurch sollten diese Meldungen verschwinden.

Ich habe meine web.xsd im Root meines Webordners gespeichert (was vielleicht nicht der beste Ort dafür ist, aber nur zu Demonstrationszwecken) und meine Schemas-Eigenschaft sieht so aus:

" C:\Program Dateien (x86) \Microsoft V 10.0 \xml\Schemas\DotNetConfig.xsd " "Web.xsd"

22voto

Pressacco Punkte 2666

Eine XSD ist im Lieferumfang von EntLib 5 enthalten und wird im Schema-Verzeichnis von Visual Studio installiert. In meinem Fall war es zu finden unter:

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

KONTEXT

  • Visual Studio 2010
  • Unternehmensbibliothek 5

SCHRITTE ZUR BESEITIGUNG DER WARNUNGEN

  1. Öffnen Sie die Datei app.config in Ihrem Visual Studio-Projekt
  2. Klicken Sie mit der rechten Maustaste in den XML-Dokument-Editor und wählen Sie "Eigenschaften".
  3. den voll qualifizierten Pfad zur Datei "EnterpriseLibrary.Configuration.xsd" hinzufügen

ASIDE

Es sei noch einmal darauf hingewiesen, dass diese "Error List"-Meldungen ("Could not find schema information for the element") nur sichtbar sind, wenn Sie die Datei app.config öffnen. Wenn Sie "Alle Dokumente schließen" und kompilieren... werden keine Meldungen angezeigt.

2voto

WonderWorker Punkte 7910

Dieser Fehler tritt auf, wenn Ihr Projekt auf veraltete Schemata verweist. Verwenden Sie Visual Studio, um neue Schemas zu erstellen.

Gehen Sie in Visual Studio wie folgt vor:

  1. Öffnen Sie Ihr app.config ou web.config Datei.
  2. Gehen Sie zum XML Menü und wählen Sie Create Schema .

Dies löst aus app#.xsd (Windows-Anwendung) oder web#.xsd (Website)-Datei(en) zu erstellen.

  1. Speichern Sie die neu generierte(n) xsd-Datei(en) im Stammverzeichnis des Projekts.
    • Öffnen Sie Ihr App.config ou web.config Datei, klicken Sie mit der rechten Maustaste in den Texteditor, wählen Sie Eigenschaften und klicken Sie auf die Schaltfläche ... neben dem Wert für Schemas klicken.
    • Fügen Sie die neu erzeugte(n) xsd-Datei(en) mit dem Befehl Add Taste.
    • Klicken Sie auf OK

En Es konnten keine Schemainformationen für das Attribut/Element gefunden werden Fehler sollte(n) nun behoben sein.

1voto

flobadob Punkte 2756

Ich habe festgestellt, dass das zugehörige Modul einen Syntaxfehler enthält und nicht kompiliert werden kann - der Compiler hat mir das allerdings nicht mitgeteilt. Nur gab mir den Fehler in Bezug auf die app.config Zeug. VS2010. Sobald ich den Syntaxfehler behoben hatte, war alles gut.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X