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.
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
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
aufgenommenTommys 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
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.
Tags und Links asp.net-mvc asp.net appharbor web.config-transform