Frage

Demo-Lösung mit zwei VSX-Projekten: Hinzufügen 1. Neues Projekt -> Extensibility -> Item Template - "ItemTemplate1" In 2. Neues Projekt -> Extensibility -> VSIX Projekt - "VSIXProject1"

Ich habe keine Änderungen in "ItemTemplate1", so dass es Standardelementvorlage constains (ItemTemplate1.vstemplate):

<VSTemplate Version="3.0.0" Type="Item" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
  <Name>ItemTemplate1</Name>
  <Description>&lt;No description available&gt;</Description>
  <Icon>ItemTemplate1.ico</Icon>
  <TemplateID>e298765c-97b8-4f4c-9b7b-a6b368f914df</TemplateID>
  <ProjectType>CSharp</ProjectType>
  <RequiredFrameworkVersion>2.0</RequiredFrameworkVersion>
  <NumberOfParentCategoriesToRollUp>1</NumberOfParentCategoriesToRollUp>
  <DefaultName>Class.cs</DefaultName>
</TemplateData>
<TemplateContent>
    <References>
        <Reference>
            <Assembly>System</Assembly>
        </Reference>
    </References>
  <ProjectItem ReplaceParameters="true">Class.cs</ProjectItem>
</TemplateContent>
</VSTemplate>

In VSIXProject1 Ich habe lediglich source.extension.vsixmanifest Hinzufügen Verweis auf ItemTemplates1 Projekt. Danach vsixmanifest enthält nur eine Inhaltsbeschreibung:

<Content>
    <ItemTemplate>ItemTemplates</ItemTemplate>
</Content>

baute es dann. In bin / Debug habe ich VSIXProject1.vsix innen, die ich meine Artikel Vorlage in ItemTemplates sehen \ CSharp \ 1033 \ ItemTemplate1.zip Datei.

Alles sieht gut aus!

Mit Ausnahme der Tatsache, funktioniert es nicht. Ich betreibe VSIXProject1.vsix, VSIX installiert (ich es in den Erweiterungsmanager sehen kann) und no wurde alle Vorlagen kopiert "C: \ Users \ {Username} \ Documents \ Visual Studio 2010 \ Templates \ ItemTemplates"

War es hilfreich?

Lösung

Vorlagen, die durch eine VSIX installiert sind werden nicht zu den Vorlagen installieren Ordner im Benutzer Dokumente-Ordner. Sie erhalten installiert unter% LocalAppData% \ Microsoft \ Visualstudio \ 10.0 \ Extensions \ mit all den anderen Inhalt für diese Erweiterung. (A VSIX ist installiert im Grunde nur die VSIX in einen Ordner entpacken.)

Sie sollten noch in der Lage sein, um die Vorlage zu sehen, wenn Sie versuchen, ein neues Element an ein C # Projekt hinzuzufügen.

Andere Tipps

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top