3

MVC3プロジェクトを作成しようとすると、rcを使用してコントローラーまたはビューを追加できることがわかります。また、rcを使用してControllerフォルダーに表示されるコンテキストメニューは、魔法のようにControllerの追加を提案しますが、ViewsではViewの追加が提案されます。

私が理解しているように、これを達成するために、私はどういうわけか4つのものをバインドする必要があります。プロジェクトテンプレート、アイテムテンプレート、T4テンプレート(Contollerクラスまたはビューの生成に使用)、およびT4とIntemテンプレートの間にあるウィザード(アイテムテンプレートのWizardExtensionセクション内)。

MVC3プロジェクトがカスタムテンプレート用に持っているこれらすべての商品を入手するにはどうすればよいですか?私はそれらの4つのものをバインドする方法を掘り下げることができませんでした。たぶんmsdnのどこかに私が見逃した記事があります(「<ahref = "http://msdn.microsoft.com/en-us/library/6db0hwky%28v=VS.100%29.aspx" rel = 「nofollow">VisualStudioテンプレート」ですが、それは私の目標を達成する方法を理解するのにあまり役立ちませんでした)。あるいは、誰かが似たようなことをして素晴らしい経験をしたのかもしれません。

PS私はVS2010SDKSP1実験インスタンスを使用しています

4

1 に答える 1

2

MVC 3プロジェクトに表示される機能は、次のように実装されています。

MVC 3プロジェクトは、MVC 3プロジェクトタイプGUIDを使用して特別にマークされています(プロジェクトのcsprojファイルで確認できます)。このGUIDが存在すると、VisualStudioがMVCツールVSPackageをロードするようにトリガーされます。VSPackageは、プロジェクトで選択した内容に応じてアクティブになるコマンドやその他のUI要素([ビューの追加]ボタンなど)を追加する役割を果たします。これらのコマンドは、ダイアログを呼び出してユーザー入力を収集し、それを使用してT4テンプレートホストをインスタンス化し、テンプレートを呼び出します。

VSアイテムテンプレートとテンプレートウィザードは、[新しいアイテムの追加]ダイアログを使用してビューを追加しようとした場合にのみ機能します。

全体として、VSPackageの作成はかなり複雑な問題です。開始するのに適した場所は次のとおりです:http://msdn.microsoft.com/en-us/vstudio/ff677564

于 2011-08-18T02:09:05.970 に答える