2017-12-29 6 views
0

In C++/CLi-Projekten verwenden wir Filterdateien, um die Dateistruktur zu organisieren, was sehr nützlich ist. Aber wenn diese vcxproj.filter-Datei beschädigt ist (zusätzliches Tag/fehlerhaftes XML aufgrund von Zusammenführungskonflikten wird nicht korrekt aufgelöst.), Wird der Build nicht beschädigt. Der Build ist immer noch erfolgreich. Endbenutzer können nicht wissen, dass sie die Filterdatei beschädigt haben, es sei denn, sie sehen die Ordnerstruktur im Projekt manuell.Unterbrochene .vcxproj.filter-Dateien führen nicht zum Brechen. Was ist der beste Weg, .vcxproj.filter-Dateien in C++/CLI-Projekten zu pflegen

Was ist der beste Weg, um dieses Problem zu lösen? Eine Möglichkeit, die wir kennen, besteht darin, die Datei zu testen und auf korrektes XML zu prüfen. Dies ist jedoch ein Overhead, da wir das XML nicht in den Speicher laden wollen. Es erhöht auch die Bauzeit von teamcity, da wir mehr als 10 Projekte haben. Ich fragte mich, ob jemand eine bessere Herangehensweise an dieses Problem kannte.

Antwort

0

Wenn die XML-Schemadefinition verfügbar ist, können Sie eine XML-Validierung als Pre-Build-Ereignis ausführen.

Befehlszeilen-XML-Validatoren sollten allgemein verfügbar sein, z. Xerces-C.

Verwandte Themen