2012-12-17 10 views
8

Ich lese alle Antworten, die bereits hier gepostet wurden, aber keine scheint zu lösen. Elmah funktioniert einwandfrei, auch wenn ich diese Warnungen habe. Auch ich habe diese Fehler, wenn ich Debug (f5) in Visual Studio 2012 starte. Auf Build ist alles in Ordnung.Konnte keine Schemainformationen für das Element 'elmah' finden

Config Abschnitt in web.config ist einfach so dass ich wirklich nicht wissen, wie es zu lösen:

<configuration> 
    <configSections> 
    <sectionGroup name="elmah"> 
     <section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah" /> 
     <section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah" /> 
     <section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah" /> 
     <section name="errorFilter" requirePermission="false" type="Elmah.ErrorFilterSectionHandler, Elmah" /> 
    </sectionGroup> 
    </configSections> 

    <elmah> 
    <security allowRemoteAccess="1" /> 
    <errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="EvaConnection" /> 
    <!--<errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data/ErrorLogs" />--> 
    <!-- ELMAH class ErrorMailModule.cs has been modified to read config from AppSettings --> 
    <errorMail from="[email protected]" to="[email protected]" subject="dummy" priority="High" async="true" smtpPort="25" smtpServer="dummy" useSsl="false" userName="[email protected]" password="dummy" noYsod="false" /> 
    </elmah> 
+0

Für zukünftige Referenz gibt es ein ELMAH-Schema auf GitHub verfügbar: https://github.com/elmahio/Elmah-Schema. Sie können mehr darüber lesen und ein Beispiel sehen, wie man es hier benutzt: http://blog.elmah.io/the-elmah-schema/ – ThomasArdal

Antwort

9

Ich denke, diese Fehler der Tatsache zusammenhängt, dass Sie SqlErrorLog als ERRORLOG Typ ausgewählt haben. Haben Sie Elmah SQL Server DB Script in der Datenbank ausgeführt, für die Ihr EvaConnection connectionString konfiguriert ist? Wenn nicht, müssen Sie dies tun, damit die korrekten Tabellen und gespeicherten Prozeduren erstellt werden, damit Elamh Fehler in die Datenbank schreiben kann.

Wenn Sie eine höhere Version von SQL Server als 2005 verwenden, finden Sie im Hinweis in der Wiki-Seite ErrorLog Implementation - Enterprise-Level Relational Databases eine Notiz über den Feldtyp ntext.

Update:

Nach mehr Aufmerksamkeit auf die Frage zu bezahlen. Es wurde ein relevanter Beitrag auf der ELMAH Google Group - Could not find schema information gefunden Dies ist ein Problem, das Visual Studio über den ELMAH-Konfigurationsabschnitt meldet, da es keine unterstützende .xsd-Datei hat. Es ist eine Datei verfügbar, mit der diese Fehler-/Warnmeldung in Visual Studio unterdrückt werden kann. Befolgen Sie einfach die Anweisungen von Issue 239: Intellisense for web.config and external config files

+0

Hallo Koch, danke für die Antwort. Natürlich sind SQL-Tabellen eingerichtet und alles funktioniert gut. Elmah protokolliert und sendet E-Mails wie erwartet. Ich denke, es ist nur etwas mit web.config verbunden, aber ich weiß wirklich nicht, wie man es löst. Ich bekomme die Nachrichten nur während des Debuggens, beim Build ist alles in Ordnung. – Manight

+1

Gibt es eine Art visueller Studio-Cache für Dinge wie das Web-Konfigurationsschema? Das Schema für und seine Attribute und Elemente sollte korrekt aus gelesen werden (und es ist tatsächlich, da alles funktioniert), aber beim Start Debug habe ich "Fehler" -Meldung (sind als Informationsmeldung konfiguriert, kein Fehler wirklich). Also denke ich, ist vielleicht irgendwo eine Art Caching von Visual Studio? – Manight

+0

Danke Koch. Ich habe mich gefragt, ob ich nur diese Nachrichten bekomme. – Manight

0

Ich hatte alles funktioniert und dann aus heiterem Himmel habe ich diesen Fehler auch.

Bevor Sie eine der komplizierteren Lösungen für dieses Problem versuchen:

  1. Visual Studio neu starten
  2. Reinigen Sie die Lösung
  3. die Lösung beim Aufbau wieder

, dass das Problem gelöst für mich. Es scheint so, als ob etwas in Visual Studio zwischengespeichert (oder abgestürzt) wurde.

Verwandte Themen