2017-01-09 13 views
1

Visual Studio는 빌드시 XML 문서를 만듭니다. xml-stylesheet (xslt)를 적용하고 싶습니다. 내가 생성 된 파일에 다음 행을 추가하고 싶습니다 :Visual Studio 생성 XML 문서에 xml-stylesheet 선언 추가

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

바람직하게는, XSLT 선언이 빌드 타임에 추가됩니다. 이것을 할 수있는 방법이 있습니까?

+0

생성 후 명령에서 생성 된 XML 파일을 변경하고이 xslt 참조 태그를 추가 할 수 있습니다 – Yaman

답변

0

포스트 빌드 스크립트를 작성하여이를 해결했습니다. fart.exe을 사용하여 XML에 xsl 스타일 시트 선언을 추가합니다. Visual Studio 프로젝트에서 빌드 후 단계로 추가했습니다.

::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% 

감사합니다. 올바른 방향으로 나를 가리키는 @Yaman.