5

मैं वेब एप्लिकेशन, डेस्कटॉप, कुछ क्लास लाइब्रेरीज़ और यूनिट टेस्ट प्रोजेक्ट वाले मल्टी-प्रोजेक्ट समाधान टेम्पलेट बनाने की प्रक्रिया में हूं।मल्टी प्रोजेक्ट सॉल्यूशन टेम्पलेट

मैंने मूल कंटेनर बनाया और इसे VSIX कंटेनर के रूप में पैक किया। जब मैं VSIX कंटेनर स्थापित करते हैं, मैं निम्नलिखित शारीरिक रास्ते में मेरी समाधान टेम्पलेट का .zip फ़ाइल

% AppData% \ Local \ Microsoft \ VisualStudio \ 11.0 \ एक्सटेंशन \ tbxs0hui.w2e \ ProjectTemplates \ CSharp \ 1033 \ myprojecttemplate.zip, तो सबकुछ ठीक है।

लेकिन जब मैं विजुअल स्टूडियो 2012 लॉन्च करता हूं, तो मुझे नया प्रोजेक्ट -> विजुअल सी # के तहत सूचीबद्ध मेरा समाधान टेम्पलेट नहीं दिखाई दे रहा था।

जब मैं गलत हो रहा हूं? कोई सुझाव?

यहाँ Multisolution RootTemplate.vstemplate सामग्री है:

<?xml version="1.0" encoding="utf-8"?> 
<VSTemplate Version="3.0.0" Type="ProjectGroup" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" xmlns:sdk="http://schemas.microsoft.com/developer/vstemplate-sdkextension/2010"> 
<TemplateData> 
<Name>MultiProject</Name> 
<Description>MultiProject</Description> 
<Icon>MultiProject.ico</Icon> 
<ProjectType>CSharp</ProjectType> 
<RequiredFrameworkVersion>2.0</RequiredFrameworkVersion> 
<SortOrder>1000</SortOrder> 
<TemplateID>bbd7217a-8572-4edc-80ce-488cb9a347df</TemplateID> 
<CreateNewFolder>true</CreateNewFolder> 
<DefaultName>MultiProject</DefaultName> 
<ProvideDefaultName>true</ProvideDefaultName> 
</TemplateData> 
<TemplateContent>  
<ProjectCollection> 
<SolutionFolder Name="FolderName1"> 
    <SolutionFolder Name="FolderName2"> 
    <ProjectTemplateLink ProjectName="xxxxx">Children\Application1\Application1.vstemplate</ProjectTemplateLink> 
    <ProjectTemplateLink ProjectName="yyyy">Children\Application1\Application2.vstemplate</ProjectTemplateLink>   
    </SolutionFolder> 
    <SolutionFolder Name="Folder3"> 
    <ProjectTemplateLink ProjectName="zzzzzz">Children\Application3\Application3.vstemplate</ProjectTemplateLink> 
    </SolutionFolder> 
    <SolutionFolder Name="Web"> 
    <ProjectTemplateLink ProjectName="Web">Children\Web\Web.vstemplate</ProjectTemplateLink> 
    </SolutionFolder> 
</SolutionFolder>  
<SolutionFolder Name="Tests">  
    <ProjectTemplateLink ProjectName="xxxxxTest">Children\ApplicationxxxxUnitTest\ApplicationxxxxUnitTest.vstemplate</ProjectTemplateLink> 
<ProjectTemplateLink ProjectName="yyyyyTest">Children\ApplicationyyyyUnitTest\ApplicationyyyyUnitTest.vstemplate</ProjectTemplateLink> 
<ProjectTemplateLink ProjectName="zzzzzTest">Children\ApplicationzzzzUnitTest\ApplicationzzzzUnitTest.vstemplate</ProjectTemplateLink> 
<ProjectTemplateLink ProjectName="WebTest">Children\ApplicationWebUnitTest\ApplicationWebUnitTest.vstemplate</ProjectTemplateLink> 
</SolutionFolder> 
</ProjectCollection> 
</TemplateContent> 
</VSTemplate> 

VSIX स्थापित कर रहा है के बाद, मैं "MultiProject" VS2012.When में मैं एक नया प्रोजेक्ट बना नामक एक नया प्रोजेक्ट देख सकते हैं, चार परीक्षण परियोजनाओं करता है टेस्ट फ़ोल्डर के तहत नहीं बनाया गया। मैंने उन्हें टेस्ट फ़ोल्डर के तहत वर्जनप्लेट में क्लास लाइब्रेरी के साथ बदलने की कोशिश की, यह ठीक काम कर रहा है, केवल परियोजना परीक्षण टाइप के साथ यूनिट टेस्ट प्रोजेक्ट {3AC096D0-A1C2-E12C-1390-A8335801FDAB}; {FAE04EC0-301F-11D3- बीएफ 4 बी -00 सी04 एफ 7 9 एफएफबीसी} टेस्ट फ़ोल्डर के तहत नहीं बनाया जा रहा है।

+0

क्या आप कहीं भी अपने एक्सटेंशन.vsixmanifest और .vstemplate फ़ाइलों की सामग्री पोस्ट कर सकते हैं? अन्यथा हमारे पास यहां काम करने के लिए कुछ भी नहीं है। –

+0

हाय @ जेसनमालिनोस्की, मैंने रूट विस्टमलेट सामग्री के साथ अपना प्रश्न अपडेट किया है जिसमें प्रोजेक्ट लिंक बनाने का संग्रह है। –

+0

मुझे एक ही समस्या थी, आप टेम्पलेट कैसे बना रहे हैं? टेम्पलेट बनाने के दो तरीके हैं, –

उत्तर

0

devenv /setup चलाने का प्रयास करें ताकि विजुअल स्टूडियो पहचान सके कि आपने वहां एक नया टेम्पलेट रखा है।

कस्टम टेम्पलेट के लिए वैसे भी

, मैं नहीं बल्कि में

% .zip फ़ाइल डाल करने के लिए आप सुझाव है कि दस्तावेजों% \ Visual Studio 2012 \ टेम्पलेट्स \ ProjectTemplates \ विजुअल C#

वी.एस. ही के बाद से यहां से टेम्पलेट उठाता है और आपको स्पष्ट रूप से डेवेन/सेटअप चलाने की आवश्यकता नहीं होगी।

0

मुझे एक ही समस्या थी,

आप टेम्पलेट्स कैसे बना रहे हैं? वहाँ एक टेम्पलेट बनाने के दो तरीके हैं:

  1. फ़ाइल -> निर्यात टेम्पलेट .. यदि आप यह कर इस तरह से VSIX संकुल
  2. साथ VS2012 में नहीं काम सी # परियोजना के साथ सीधे अपने टेम्पलेट बनाएं होगा टेम्पलेट (एक्सटेंसिबिलिटी के तहत)

दूसरा तरीका मेरे लिए काम करता था।

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