2017-01-09 4 views
1

Visual Studio erstellt XML-Dokumentation zur Build-Zeit. Ich habe ein XML-Stylesheet (xslt), das ich darauf anwenden möchte. Ich möchte diese Zeile auf die erzeugte Datei hinzuzufügen:Hinzufügen von XML-Stylesheet-Deklaration zu Visual Studio generierte XML-Dokumentation

<?xml-stylesheet type="text/xsl" href="Documentation.xsl"?> 

Vorzugsweise ist die Xslt Erklärung zur Build-Zeit hinzugefügt werden würde. Gibt es eine Möglichkeit, dies zu tun?

+0

Sie können die generierte XML-Datei in einem Post-Build-Befehl, verändern und diesen Xslt Referenz-Tag hinzufügen – Yaman

Antwort

0

Ich löste dies durch eine Post-Build-Batch-Skript zu erstellen. Es verwendet fart.exe, um eine XSL-Stylesheet-Deklaration zu meinem XML hinzuzufügen. Ich habe es als Post-Build-Schritt in meinem Visual Studio-Projekt hinzugefügt.

::Postbuild script. 
::Adds xsl stylesheet to XML documentation 
::%1 is the project directory string 

::Only add a stylesheet if it's not already there 
findstr /m "xml-stylesheet" %1Documentation\MCM.XML 
if %errorlevel%==1 (
    ::Use "Find and Replace Text" (fart.exe) to add xml-stylesheet declaration 
    "%1Documentation/fart.exe" -C -q "%1Documentation\MCM.XML" "<\?xml version=\"1.0\"\?>" "<\?xml version=\"1.0\"\?><\?xml-stylesheet type=\"text/xsl\" href=\"Documentation.xsl\"\?>" 
    if %errorlevel%==9009 (
     echo . 
    ) else (
     if ERRORLEVEL 1 CMD /C EXIT 0 
    ) 
) else (
    cmd /C EXIT 0 
) 

exit %errorlevel% 

Dank @ Yaman für mich in die richtige Richtung zeigen.

Verwandte Themen