DTE 環境を使用して記述された Visual Studio ウィザードがあり、カスタム データベースに基づいて、コードやテンプレートなどを自動的に生成します。現時点では、いくつかのダイアログを表示し、情報を収集してから、EnvDTE クラスを使用してコードを生成し、フォーマットします。
ダイアログから収集した情報を利用できる場合、devenv を呼び出してウィザードを実行し、コードを自動的に生成する方法はありますか?
DTE 環境を使用して記述された Visual Studio ウィザードがあり、カスタム データベースに基づいて、コードやテンプレートなどを自動的に生成します。現時点では、いくつかのダイアログを表示し、情報を収集してから、EnvDTE クラスを使用してコードを生成し、フォーマットします。
ダイアログから収集した情報を利用できる場合、devenv を呼び出してウィザードを実行し、コードを自動的に生成する方法はありますか?
確かに、コマンドラインからVisualStudioを実行できます。コマンド()を実行させることもできますがdevenv /Command ...
、それでもVisualStudio全体をブートストラップすることを意味します。これが意図したものである場合、バッチモードでの実行にはほとんど適していません。
代わりにできることは、コード生成にCodeDomを使用することです。EnvDTEやその他のVisualStudioからコードを生成するために中継することはありません。コードジェネレーターでは、Visual Studio Automationの使用も開始しましたが、バッチビルドに関しては、代わりにCodeDomを使用してやり直す必要がありました。