2017-05-17 7 views
7

मेरे पास एक विजुअल स्टूडियो 2017 आइटम टेम्पलेट एक्सटेंशन है जो वर्तमान में एएसपी.नेट परियोजनाओं के साथ काम कर रहा है। यह निम्न .vstemplate है: इसके अतिरिक्त VSIX फ़ाइल को संदर्भित यह.NET कोर प्रोजेक्ट्स के साथ काम कर रहे कस्टम आइटम टेम्पलेट्स प्राप्त करने के लिए किन सेटिंग्स का उपयोग किया जाना चाहिए?

ItemTemplates है

<VSTemplate Version="3.0.0" Type="Item" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" xmlns:sdk="http://schemas.microsoft.com/developer/vstemplate-sdkextension/2010"> 
    <TemplateData> 
    <Name>Angular Component</Name> 
    <Description>Files for an Angular component</Description> 
    <RequiredFrameworkVersion>4.5</RequiredFrameworkVersion> 
    <Icon>AngularComponentTemplate.ico</Icon> 
    <ProjectType>CSharp</ProjectType> 
    <ProjectSubType>Web</ProjectSubType> 
    <NumberOfParentCategoriesToRollUp>1</NumberOfParentCategoriesToRollUp> 
    </TemplateData> 
    <TemplateContent> 
    <ProjectItem ReplaceParameters="true" TargetFileName="$fileinputname$.component.html">base.component.html</ProjectItem> 
    <ProjectItem ReplaceParameters="true" TargetFileName="$fileinputname$.component.ts">base.component.ts</ProjectItem> 
    </TemplateContent> 
</VSTemplate> 

\ CSharp \ वेब परियोजना का "VSIX उप पथ" संपत्ति के लिए

सेट ।

हालांकि, मैं इस टेम्पलेट को एएसपी.नेट कोर परियोजनाओं में शामिल नहीं कर सकता। मैं vstemplate में इस का उपयोग कर की कोशिश की:

<ProjectType>DNX</ProjectType> 
<TemplateGroupID>SharedDotNetAndDotNetWeb</TemplateGroupID> 

(https://stackoverflow.com/a/38543920/1783619 से), लेकिन यह काम नहीं किया। विजुअल स्टुइडो 2017 के जारी संस्करण में, मैं .NET कोर प्रोजेक्ट्स में दिखाई देने के लिए आइटम टेम्पलेट्स कैसे प्राप्त करूं?

उत्तर

8

मुझे पग फ़ाइलों के लिए आइटम टेम्पलेट बनाते समय भी यही समस्या थी।

यहाँ मैं क्या किया है: सबसे पहले

, मुझे पता चला कि कैसे शेयर टेम्पलेट्स में लिखे गए हैं: \ व्यावसायिक \ Common7 \ \ Program Files (x86) \ माइक्रोसॉफ्ट विजुअल स्टूडियो \ 2017:

सी आईडीई \ ItemTemplates \ AspNetCore

यह कैसे मेरे टेम्पलेट लग रहा है:

<VSTemplate Version="3.0.0" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" Type="Item"> 
    <TemplateData> 
    <DefaultName>page.pug</DefaultName> 
    <Name>Pug File</Name> 
    <Description>This is a basic pug file template (previously Jade)</Description> 
    <ProjectType>CSharp</ProjectType> 
    <TemplateGroupID>AspNetCore</TemplateGroupID> 
    <TemplateID>AspNetCore.Pug</TemplateID> 
    <NumberOfParentCategoriesToRollUp>2</NumberOfParentCategoriesToRollUp> 
    <Icon>__TemplateIcon.ico</Icon> 
    <PreviewImage>__PreviewImage.ico</PreviewImage> 
    <SortOrder>10</SortOrder> 
    <ShowByDefault>false</ShowByDefault> 
    </TemplateData> 
    <TemplateContent> 
    <References /> 
    <ProjectItem ReplaceParameters="true">page.pug</ProjectItem> 
    </TemplateContent> 
</VSTemplate> 

पर ध्यान देना क्षेत्रों: ProjectType, TemplateGrou पीआईडी, TemplateId (अपने स्वयं के बनाने) और NumberOfParentCategoriesToRollUp

मैं "सामग्री" श्रेणी, जहां HTML और सीएसएस प्रकार टेम्पलेट्स तो मैं

Visual Studio 2017\Templates\ItemTemplates\Visual C#\AspNetCore\Web\Content 
में मेरी ज़िप फ़ाइल रखा गया में मुख्य रूप से दिखाने के लिए मेरे टेम्पलेट चाहता था

मुझे यह संरचना प्राप्त करने के लिए कुछ निर्देशिकाएं (AspNetCore \ Web \ Content) बनाना पड़ा।

फिर सेटिंग "NumberOfParentCategoriesToRollUp" 2 करने के लिए सेट "सामग्री" श्रेणी में प्रदर्शित टेम्पलेट के लिए, लेकिन यह भी वेब और AspNetCore श्रेणियों में "रोल" और दिखाने की अनुमति देता है।

devenv /updateconfiguration 
:

https://docs.microsoft.com/en-us/visualstudio/ide/how-to-locate-and-organize-project-and-item-templates

फिर जब आप सब कर रहे हैं, एक दृश्य स्टूडियो 2017 डेवलपर कमांड प्रॉम्प्ट और प्रकार खोलें: टेम्पलेट्स के संगठन यहां पर

और जानकारी

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