* .xsdファイルに基づいて、できればカスタムアドインを使用せずに、ビルド中に*.csファイルを自動的に再生成する方法が必要です。これは、CIビルドでも実行する必要があります。
明らかな何かが欠けているのかどうかわかりませんが、これは私には本当にトリッキーですか?
* .xsdファイルに基づいて、できればカスタムアドインを使用せずに、ビルド中に*.csファイルを自動的に再生成する方法が必要です。これは、CIビルドでも実行する必要があります。
明らかな何かが欠けているのかどうかわかりませんが、これは私には本当にトリッキーですか?
私はこのスクリプトを使用します:
@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
れ、フォルダー構造に基づいて名前空間が割り当てられます。