Können partielle Konfigurationsdateien, die über configSource mit einer web.config verknüpft sind, in ein Webprojekt umgewandelt werden?

8

Auf der Suche nach Hilfe von jemandem, der mit SlowCheetah gearbeitet hat, um Konfigurationsdateien unter einem Webprojekt zu transformieren. Wir stellen fest, dass partielle Konfigurationsdateien, auf die von web.config verwiesen wird, nicht transformiert werden.

Zum Beispiel haben wir Verweise auf die Teilkonfigurationen AppSettings.config und ConnectionsString.config in der Datei web.config wie folgt eingefügt:

%Vor%

und dann in der AppSettings.config haben wir nur den Abschnitt AppSettings wie folgt:

%Vor%

und schließlich in der Transformationsdatei AppSettings.Debug.config haben wir einige Ergänzungen:

%Vor%

Offensichtlich ist das Obige nur ein Test, um zu sehen, dass die Transformation auftritt, aber was wir finden, ist, dass beim Versuch, eine Vorschau der Transformation zu sehen, nur ein Fehler auftritt: "Es gab einen Fehler bei der Verarbeitung der Transformation." Der Veröffentlichungsversuch schlägt ebenfalls fehl.

Wenn wir die Konfigurationsdateien vollständig formatiert und von web.config nicht referenziert haben, scheint die Umwandlung gut zu funktionieren - aber wir wollten diese Dateien über mehrere Projekte hinweg freigeben.

Weiß jemand, ob es eine Problemumgehung gibt, bei der wir sowohl Teilkonfigurationen aus web.config referenzieren als auch Transformationen dieser Teildateien durchführen können? Es handelt sich um Legacy-Code mit einer großen Anzahl von Konfigurationsdateien über mehrere Webprojekte hinweg, die versucht wurden, zu konsolidieren. Daher müssen Sie von der Webkonfiguration aus eine Verbindung zu separaten Dateien herstellen.

    
Richard Paluzzi 23.10.2012, 19:25
quelle

1 Antwort

4

Das Problem wurde behoben, und nach der Hilfe von Sayed stellten wir fest, dass wir in unseren Bemühungen, den Konfigurationstransformationsprozess mit einem Webprojekt zu verstehen, das Format der Umwandlungskonfigurationsdatei beschädigt hatten. Mit frisch erstellten Konfigurationsdateien konnten wir Transformationen mit SlowCheetah zum Laufen bringen.

Dies ermöglichte es uns, das eigentliche Problem zu lösen, das wir brauchen, um Projektkonfigurationen anders als web.config mit den Veröffentlichungsprofilen von Visual Studio 2012 zu transformieren. Das hat ursprünglich nicht funktioniert, aber Sayed hat uns wieder geholfen und eine neue Kopie von SlowCheetah zur Verfügung gestellt, die das funktioniert hat.

Im Folgenden finden Sie einen Link zur neuen Version von SlowCheetah mit dem Fix: Ссылка

Vielen Dank für Ihre Zeit und Geduld. Sayed.

    
Richard Paluzzi 15.11.2012 15:43
quelle