2011-05-26 7 views
6

मैं एमईएफ और एएसपी.नेट एमवीसी 3 का उपयोग कर एक प्लगइन आधारित एप्लिकेशन विकसित कर रहा हूं और मैं आवेदन के लिए नए प्लगइन बनाते समय तीसरे पक्ष के डेवलपर्स को देने के लिए एक कस्टम प्रोजेक्ट टेम्पलेट बनाना चाहता हूं।नए Asp.Net MVC 3 प्रोजेक्ट संवाद में कस्टम प्रोजेक्ट टेम्पलेट कैसे जोड़ें?

मैं इसे आसानी से एक प्रोजेक्ट टेम्पलेट के रूप में निर्यात कर सकता हूं लेकिन चूंकि मेजबान एएसपी.नेट एमवीसी 3 में विकसित किया गया है, यह नए Asp.Net MVC 3 प्रोजेक्ट डायलॉग के अंदर होने के लिए और अधिक तार्किक लगता है।

enter image description here

कोई भी विचार?

उत्तर

3

कुछ खुदाई के बाद और 'को दर्शाती है', मैं सफलतापूर्वक दिखाने के लिए एक टेम्पलेट मिला संवाद में क्रेडिट के अधिकांश इस पोस्ट के लिए चला जाता है: Add custom viewengine to New project dialog?

कुंजी मेरी मशीन (64 बिट) पर काम कर इसे प्राप्त करने के लिए रजिस्ट्री पथ उस पोस्ट में जवाब में बताया गया था। मुझे रिफ्लेक्टर के माध्यम से भी मिला है, यदि आपको इसकी आवश्यकता है तो भी एक समर्थन HTML5 कुंजी है।

यहाँ मेरे टेम्पलेट का एक स्क्रीन शॉट है: enter image description here

और यहाँ रजिस्ट्री कुंजियाँ हैं

enter image description here

+0

यह एक अच्छा जवाब है! एक बार जब आप इसे पाते हैं तो यह बहुत आसान है :) – Beno

+0

Thnx जेसन। जैसा मुझे चाहिए था यह बिल्कुल वैसा ही है। रजिस्ट्री कुंजियों को संशोधित करने और (टेम्पलेट) ज़िप कॉपी परियोजना टेम्पलेट्स फ़ोल्डर में: अब केवल एक चीज है कि किया जाना छोड़ दिया है किसी भी तरह इस प्रक्रिया को स्वचालित करने के लिए है। –

+0

यह न भूलें कि वी.एस. के प्रोजेक्ट टेम्पलेट कैश में अपने टेम्पलेट प्राप्त करने के लिए devenv.exe/सेटअप चलाने की आवश्यकता होगी है। –

2

आप दृश्य स्टूडियो के लिए अपने टेम्पलेट निर्देशिका को देखने, और टेम्पलेट की जाँच हैं:

MvcWebApplicationProjectTemplatev3.0.cs.zip

(वी.एस. स्थापित dir) \ Common7 \ IDE \ ProjectTemplates \ CSharp \

<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> 

तो वे एक कस्टम यहाँ काम जादूगर मिल गया है: वेब \ 1033

बात यहाँ को देखने के लिए इस लाइन है। इन सवालों समान होने के लिए लग रही है:
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। UserInterface.ProjectTemplates/LoadProjectTemplate (Microsoft.Win32.RegistryKey, स्ट्रिंग, स्ट्रिंग): 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, स्ट्रिंग, System.Collections.Generic.Dictionary <स्ट्रिंग, Microsoft.VisualStudio.Web.Mvc.UserInterface.ProjectTemplate>): System.Collections.Generic.Dictionary <स्ट्रिंग, Microsoft.VisualStudio.Web.Mvc.UserInterface.ProjectTemplate> –

2

मैं सिर्फ लिखा था (वहाँ भी एक शीर्षक और MyOwnTemplate नोड पर वर्णन है) एक ब्लॉग पोस्ट जिसमें यह कैसे किया जाता है और एक उदाहरण के साथ एक ज़िप फ़ाइल और बैच फ़ाइल प्रदान करता है।

http://haacked.com/archive/2011/06/06/creating-a-custom-asp-net-mvc-project-template.aspx

+0

बढ़िया पोस्ट ... मैं थोड़ी देर के लिए इस पोस्ट के लिए इंतजार कर रहे थे दिन आप घोषणा की है कि आप इसके बारे में लिखते हैं से: डी –

संबंधित मुद्दे