Web-Konfigurationsfehler: Unbekanntes Attribut 'xmlns: xdt'. Beachten Sie, dass bei Attributnamen die Groß- / Kleinschreibung beachtet wird

7

Ich versuche, eine Anwendung in AppHarbor zu implementieren und befolge ihre Anweisungen zum Ändern meiner web.config, so dass sie ihre Instanz auf dem Sql-Server verwendet.

Beim Ausführen der Lösung bekomme ich den Fehler im Thema erwähnt:

%Vor%

Der einzige Thread, den ich über dieses Problem gefunden habe, war dieser . Aber das Hinzufügen der Pre-Build-Zeilen und das Löschen des Obj-Ordners und des Neuaufbaus brachte keine Lösung. Es läuft weiter auf diese Ausnahme in der Zeile:

%Vor%

Vielen Dank im Voraus.

    
Marco 06.11.2013, 10:52
quelle

3 Antworten

7

Ich würde prüfen, ob Sie die folgende Zeile innerhalb Ihrer Transformationsdatei haben.

%Vor%

Wenn Sie bestätigen, dass da ist, würde ich auch überprüfen, dass das Folgende nicht in Ihrer tatsächlichen transformierten web.config ist.

%Vor%

Ich habe die web essentials -Erweiterung gefunden, die für die Behebung solcher Fehler von unschätzbarem Wert ist, bevor ich sie bereitstellen kann.

Sie können einfach mit der rechten Maustaste auf Ihre Transformationsdatei klicken und eine Vorschau von Visual Studio auswählen. Wenn Probleme auftreten, können Sie sie lokal untersuchen / beheben.

Web-Grundlagen 2012

Ссылка

    
hutchonoid 13.11.2013, 12:10
quelle
13

Stellen Sie sicher, dass die Zeile den Fehler verursacht:

%Vor%

Befindet sich nicht in Ihrer primären web.config-Datei. Dies ist die Zeile für eine web.config-Transformationsdatei. Wenn Sie ein neues Projekt erstellen, erhalten Sie eine Web.config-Datei mit einer oder mehreren untergeordneten web.config-Dateien, die entsprechend den Erstellungsprofilen für Ihre Lösung benannt werden, beispielsweise:

%Vor%

Ihre übergeordnete web.config-Datei sollte mit <configuration> und keinem der xmlns:xdt -Stücke beginnen. Ihre sub web.config-Dateien (die zur Umwandlung der übergeordneten web.config-Datei verwendet werden) sollten mit dieser Zeile beginnen.

Wenn Sie mit web.config-Umwandlungen nicht vertraut sind, kann VS Elemente Ihrer Konfiguration je nach Build-Typ des Projekts automatisch ändern (zum Ändern von Verbindungszeichenfolgen, zum Ein- und Ausschalten des Debugs usw.).

>

Überprüfen Sie auch die Blog-Einträge auf AppHarbor Anweisungen zum Umgang mit Web.config-Transformationen Wenn Sie AppHarbor noch nie verwendet haben, müssen Sie möglicherweise einige kleinere Änderungen an Ihrem Projekt vornehmen, damit die Transformationen ordnungsgemäß funktionieren. Schließlich müssen Sie möglicherweise sicherstellen, dass Ihre web.config-Umwandlungsdateien werden tatsächlich in den Build / Deployment-to-App-Hafen

aufgenommen     
Tommy 15.11.2013 21:25
quelle
2

Tommys sehr klare Beschreibung des Transformationsprozesses erlaubte mir, ein sehr hartnäckiges Problem zu lösen. Ich habe ein ASP.NET MVC 4 Projekt, das einen Fehler gab, als ich versuchte, von Visual Studio 2012 zu publizieren. Ich erhielt den Fehler

%Vor%

Der Fehler hat gesagt, dass es in der Datei web.config war, aber es ist tatsächlich nicht da. Es war in der Web.Release.Config. Ich habe viele der empfohlenen Lösungen ausprobiert Web.config-Umwandlung: Unbekanntes Attribut 'xmlns: xdt'. Beachten Sie, dass bei Attributnamen die Groß- / Kleinschreibung beachtet wird

Ich habe den Inhalt des Verzeichnisses obj entfernt, und das hat ein- oder zweimal funktioniert und dann aufgehört zu arbeiten. Ich habe das Attribut aus Web.Release.Config entfernt,

%Vor%

aber das gab mir Fehler. Ich habe es versucht

%Vor%

Das hat einmal funktioniert, aber kein zweites Mal.

Ich habe die längere Version der obigen Lösung versucht

%Vor%

aber das gab mir viele Fehler. Der Site-Doktor hatte eine interessant aussehende Lösung, aber es erforderte das Herunterladen von Pre-Release-Software von GitHub, und ich wollte damit kein Risiko eingehen, wenn es nicht nötig wäre. Ссылка Dann habe ich Tommys Artikel gefunden, und das hat mir eine Idee gegeben. Ich habe dieses xmlns:xdt=http://schemas.microsoft.com/XML-Document-Transform gelöscht von dieser Linie

%Vor%

Als ich das getan habe, musste ich

löschen %Vor%

von dieser Zeile

%Vor%

Das hat für mich funktioniert. Es ist wahrscheinlich keine gute Idee, die Umwandlung zu entfernen, die die Debug-Attribute zu entfernen scheint, wenn Sie Ihr Projekt veröffentlichen / freigeben, aber es scheint das Problem zu beheben.

    
Richard Leyton 06.03.2014 15:22
quelle