0

DTE 環境を使用して記述された Visual Studio ウィザードがあり、カスタム データベースに基づいて、コードやテンプレートなどを自動的に生成します。現時点では、いくつかのダイアログを表示し、情報を収集してから、EnvDTE クラスを使用してコードを生成し、フォーマットします。

ダイアログから収集した情報を利用できる場合、devenv を呼び出してウィザードを実行し、コードを自動的に生成する方法はありますか?

4

2 に答える 2

0

確かに、コマンドラインからVisualStudioを実行できます。コマンド()を実行させることもできますがdevenv /Command ...、それでもVisualStudio全体をブートストラップすることを意味します。これが意図したものである場合、バッチモードでの実行にはほとんど適していません。

代わりにできることは、コード生成にCodeDomを使用することです。EnvDTEやその他のVisualStudioからコードを生成するために中継することはありません。コードジェネレーターでは、Visual Studio Automationの使用も開始しましたが、バッチビルドに関しては、代わりにCodeDomを使用してやり直す必要がありました。

于 2009-11-04T01:41:40.323 に答える