9

データベース テーブルを使用するプロジェクトをコーディングしました。これを選択して、テーブルの列に関連する C# クラスを作成します。いいね、フィルター、クエリなど。

それは完全に機能し、完全な機能を備えた6つの異なるクラスを生成できます-私のニーズに応じて-ワンクリックでテーブルを作成できます。T4は本当にロックです!

しかし、これらのクラスの新しいプロジェクトを作成したいと考えています。ご理解のとおり、これらのファイルを作成することだけが私の最終的な目的ではありませんでした。

現在、これらのクラスの新しいプロジェクト/ソリューションをプログラムで生成しようとしています。

この問題に関連するさまざまな質問を読みましたが、それだけでは十分ではありませんでした。たとえば、Visual Studio プロジェクトをプログラムで作成することは私の問題に近いですが、満足できませんでした。新しいプロジェクトの種類を選択する方法が見つかりませんでした。

Programmatically generate Visual Studio Solutionを見ましたが、生成されたクラスに新しいソリューションを提供する方法が見つかりませんでした。また、私は木の外科医を見ました。それは私を満足させませんでした。インストール後、Visual Studio 2008 までに設計されており、ユーザーからプロジェクト名を取得するだけであることがわかりました。したがって、Tree Surgeon はこの問題の解決策ではありませんでした。

私が必要としているのは、新しいプロジェクトの構造をコーディングしてプログラムで作成する方法を学ぶことです。答えを見つけた後、新しいプロジェクト名、データベース名、テーブル名、および必要なクラスのタイプをブラウザに書き込むときに、T4 とC# はあなたと ta-da のために機能します! コントローラー、ヘルパー、およびそこに新しいクラスを持つ新しいプロジェクトが作成されます。

出来ますか?

4

1 に答える 1

4

GAT/GAX が最善の策です。前の仕事であなたが求めていることを正確にやりました。Jelle Druyts は、GAX/GAT についてせいぜい説明しています。彼の 6 つのブログ (以下の 2 つのリンク) を使用して、VS ソリューションでプロジェクトとクラスを生成しました。彼のセッション 3 ~ 6 が最善の策です。

http://jelle.druyts.net/2006/06/29/GAS05TuningTheCProjects.aspx

http://jelle.druyts.net/2006/07/03/GAS06GeneratingClasses.aspx

彼のブログから履歴の投稿 1-4 を見つけてください。新しいメンバーとして、ここにすべてのリンクを投稿することは許可されていません

于 2013-01-04T19:22:45.640 に答える