Ich habe eine Windows Forms-Anwendung in VS2010 mit C # geschrieben und erhalte 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 drin ist CCP_Utility.Settings1
und CCP_Utility.Properties.Settings
?
Hier ist der 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>
c#
error-handling
database-schema
application-settings
Brian McCarthy
quelle
quelle
Antworten:
UPDATE Sept 2015
Diese Antwort wird weiterhin positiv bewertet, daher werde ich sie hier belassen, da sie für einige Leute hilfreich zu sein scheint. Bitte lesen Sie zuerst die anderen Antworten von @reexmonkey und @Pressacco . Sie können bessere Ergebnisse liefern.
ORIGINAL ANTWORT Probieren
Sie es aus:
Das sollte dazu führen, dass diese Nachrichten verschwinden.
Ich habe meine web.xsd im Stammverzeichnis meines Webordners gespeichert (was möglicherweise nicht der beste Ort dafür ist, aber nur zu Demonstrationszwecken), und meine Schemas-Eigenschaft sieht folgendermaßen aus:
quelle
Schnellster, einfachster und faulster Weg, um das Problem zu lösen:
quelle
Eine XSD ist in EntLib 5 enthalten und wird im Visual Studio-Schemaverzeichnis installiert. In meinem Fall finden Sie es unter:
KONTEXT
SCHRITTE ZUM ENTFERNEN DER WARNHINWEISE
BEISEITE
Es sollte wiederholt werden, dass diese "Fehlerliste" "Meldungen" ("Schemainformationen für das Element konnten nicht gefunden werden") nur sichtbar sind, wenn Sie die Datei app.config öffnen. Wenn Sie "Alle Dokumente schließen" und kompilieren ... werden keine Nachrichten gemeldet.
quelle
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Xml\Schemas\EnterpriseLibrary.Configuration.xsd
. Unter einem Windows-Betriebssystem kann ein relativer Pfad. \ Und .. \ Zeichen enthalten.Ich habe festgestellt, dass im zugehörigen Modul ein Syntaxfehler aufgetreten ist und nicht kompiliert wurde - der Compiler hat mir dies jedoch nicht mitgeteilt. Habe mir gerade den Fehler bezüglich der app.config Sachen gegeben. VS2010. Nachdem ich den Syntaxfehler behoben hatte, war alles in Ordnung.
quelle
Dieser Fehler tritt auf, wenn Ihr Projekt auf veraltete Schemas verweist. Verwenden Sie Visual Studio, um neue zu generieren.
Gehen Sie in Visual Studio wie folgt vor:
app.config
oderweb.config
Datei.XML
Menü und wählen SieCreate Schema
.App.config
oderweb.config
-Datei, klicken Sie mit der rechten...
Maustaste in den Texteditor, wählen Sie Eigenschaften aus und klicken Sie auf die Schaltfläche neben dem Wert für Schemas.Add
Schaltfläche hinzu.OK
Die Schemainformationen für die Attribut- / Elementfehler konnten nicht gefunden werden.
quelle
Einfach: In Visual Studio Report Designer
1. Öffnen Sie den Bericht im Entwurfsmodus und löschen Sie das Dataset aus der RDLC-Datei.
2. Öffnen Sie den Lösungs-Explorer und löschen Sie die tatsächliche (beschädigte) XSD-Datei.
3. Fügen Sie das Dataset wieder zur RDLC-Datei hinzu.
4. Mit dem obigen Verfahren wird die neue XSD-Datei erstellt.
5. Detaillierter ist unten.
Öffnen Sie in Visual Studio Ihre RDLC-Datei Report im Entwurfsmodus. Klicken Sie auf den Bericht und wählen Sie dann Ansicht und dann Berichtsdaten aus dem Hauptmenü. Wählen Sie Datasets und dann Rechtsklick und löschen Sie das Dataset aus dem Bericht. Weiter Öffnen Sie den Projektmappen-Explorer, falls er noch nicht in Ihrem Visual Studio geöffnet ist. Suchen Sie die XSD-Datei (Sie sollte denselben Namen haben wie der Datensatz, den Sie gerade aus dem Bericht gelöscht haben). Gehen Sie nun zurück und klicken Sie erneut mit der rechten Maustaste auf die Berichtsdatensätze und wählen Sie Datensatz hinzufügen. Dadurch wird eine neue XSD-Datei erstellt und die Dataset-Eigenschaften in den Bericht geschrieben. Jetzt ist Ihre Fehlermeldung verschwunden und alle fehlenden Daten werden in Ihren Berichten angezeigt.
quelle
Als mir dies passierte (aus dem Nichts), wollte ich gerade in die oberste Antwort oben eintauchen, und dann dachte ich, ich würde das Projekt schließen, Visual Studio schließen und dann alles wieder öffnen. Problem gelöst. VS Bug?
quelle
Ich hatte dies in VS 2012, wo der "Abschnittsname" in einem Projekt geändert wurde, und ich habe es behoben, indem ich "app.config" im Projekt gelöscht und dann im "Projektmappen-Explorer" mit der rechten Maustaste auf das Projekt geklickt und "ausgewählt" habe. Eigenschaften ", dann" Einstellungen ", dann eine Änderung an einer der Einstellungen vornehmen, speichern und neu erstellen. Dadurch wurde eine neue app.config mit den richtigen Informationen erstellt.
quelle
In meinem Fall hatte ich einen mehrdeutigen Verweis in meinem Code. Ich habe Visual Studio neu gestartet und konnte die Fehlermeldung sehen. Als ich das behoben habe, ist der andere Fehler verschwunden.
quelle
Das meiste, was ich schreibe, wurde bereits von Pressacco abgedeckt, aber dies ist spezifisch für SpecFlow.
Ich habe diese Nachricht für das
<specFlow>
Element erhalten und daherspecflow.xsd
der Lösung dieser Datei eine Datei hinzugefügt (mit einigen Änderungen, um die zu berücksichtigen<plugins>
Element zu berücksichtigen).Danach habe ich (wie Pressacco) mit der rechten Maustaste in den Dateipuffer
app.config
und die ausgewählten Eigenschaften geklickt und am EndeSchemas
hinzugefügt"specflow.xsd"
. Die Gesamtheit vonSchemas
jetzt lautet:quelle