7

* .xsdファイルに基づいて、できればカスタムアドインを使用せずに、ビルド中に*.csファイルを自動的に再生成する方法が必要です。これは、CIビルドでも実行する必要があります。

明らかな何かが欠けているのかどうかわかりませんが、これは私には本当にトリッキーですか?

4

1 に答える 1

8

私はこのスクリプトを使用します:

@echo off
cd %1
call :treeProcess %2 "XSDs"
cd ..
goto :eof

:treeProcess
rem From http://stackoverflow.com/a/8398621/298754
echo Processing %2
for %%f in (*.xsd) do call :buildXSD %%f %1 %2 %%~nf
for /D %%d in (*) do (
    cd %%d
    call :treeProcess %1 %2.%%d
    cd ..
)
exit /b

:buildXSD
%2 %1 /c /n:%3.%4%

ビルド前のイベントで

call "$(ProjectDir)"XSDBuilder.bat "$(ProjectDir)"\XSDs "$(Registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A\@InstallationFolder)bin\xsd.exe"

これにより、プロジェクト ルートにある というフォルダー内のすべての .xsd ファイルが再帰的に解析さXSDsれ、フォルダー構造に基づいて名前空間が割り当てられます。

于 2013-02-15T15:43:43.953 に答える