2011-05-26 19 views
6

MEFとAsp.NET MVC 3を使用してプラグインベースのアプリケーションを開発しています。アプリケーション用の新しいプラグインを作成するときにサードパーティの開発者に提供するカスタムプロジェクトテンプレートを作成したいと思います。新しいAsp.Net MVC 3プロジェクトダイアログでカスタムプロジェクトテンプレートを追加するには?

私はプロジェクトテンプレートとして簡単に書き出すことができますが、ホストはASP.NET MVC 3で開発されているため、新しいAsp.Net MVC 3プロジェクトダイアログの内側にある方が論理的です。

enter image description here

任意のアイデア?

MvcWebApplicationProjectTemplatev3.0.cs.zip

(VSディレクトリをインストールします)\ Common7 \ IDE \ ProjectTemplates \ CSHARP \:あなたは、Visual Studio用のテンプレートディレクトリを検索し、テンプレートをチェックアウトした場合

答えて

3

と「反映」、私が正常に表示するためのテンプレートを得ましたダイアログでAdd custom viewengine to New project dialog?

私のマシン(64ビット)で動作させるための鍵は、その記事の答えに記載されているレジストリパスでした。私はまた、あなたがそれを必要とする場合、Reflector経由でSupportsHTML5キーがあることも発見しました。ここで

は私のテンプレートのスクリーンショットです: enter image description here

、ここでは、私はちょうど書いたレジストリキー(MyOwnTemplateノードのタイトルと説明もあります)

enter image description here

+0

それは素晴らしい答えです!一度それを見つけるととても簡単です:) – Beno

+0

Thnx Jason。これはまさに私が望んでいたものです。今すぐ残されているのは、レジストリキーを変更し、.zip(テンプレート)をProject Templatesフォルダにコピーするという、このプロセスを何とか自動化することだけです。 –

+0

devenv.exe/setupを実行して、VSのプロジェクトテンプレートキャッシュにテンプレートを取得する必要があることを忘れないでください。 –

2

ウェブ1033

\ここを見て事は、この行は次のとおりです。

<WizardExtension> 
    <Assembly>Microsoft.VisualStudio.Web.Mvc.3.0, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35</Assembly> 
    <FullClassName>Microsoft.VisualStudio.Web.Mvc.UserInterface.MvcTemplateWizard</FullClassName> 
</WizardExtension> 

だから彼らはここで働いカスタムウィザードを持っています。 これらの質問は似ているように見える:
Blank Asp.net MVC template
How to write an MVC3 Project Template that will offer option Razor or .aspx views

基本的に、彼らはウィザードがオープンソースではないと言うが、あなたは潜在的に独自のカスタムウィザードを書くことができます。

編集:ここ
独自のウィザードを作成する方法を教えてくれたページのカップルです:いくつかの掘削後
http://msdn.microsoft.com/en-us/library/ms185301.aspx
http://www.codeproject.com/KB/system/create_VS_wizard.aspx

+1

あなたはリフレクターを使用する場合は、これらのメソッドをチェックアウトすることがあります:コード://Microsoft.VisualStudio.Web.Mvc.3.01:3.1.0.0:31bf3856ad364e35/Microsoft.VisualStudio.Web.Mvcを。 (Microsoft.Win32.RegistryKey、String、String):Microsoft.VisualStudio.Web.Mvc.UserInterface.ProjectTemplate –

+0

およびコード://Microsoft.VisualStudio.Web.Mvc.3.01:3.1.0.0:31bf3856ad364e35/Microsoft.VisualStudio.Web.Mvc.UserInterface.ProjectTemplates/LoadProjectTemplates(システム。IServiceProvider、String、System.Collections.Generic.Dictionary ):System.Collections.Generic.Dictionary

関連する問題