Domanda

Dato soluzione demo con due VSX-progetti: 1. Aggiungi nuovo progetto -> estensibilità -> elemento del modello - "ItemTemplate1" 2. Aggiungi nuovo progetto -> estensibilità -> VSIX Progetto - "VSIXProject1"

ho fatto nessun cambiamento nella "ItemTemplate1", quindi constains modello di elemento di default (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 ho modificato solo source.extension.vsixmanifest l'aggiunta di indicare il progetto ItemTemplates1. Dopo questo vsixmanifest contiene una sola descrizione dei contenuti:

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

Poi ha costruito. In bin / debug ho ottenuto VSIXProject1.vsix all'interno del quale posso vedere il mio modello di elemento in ItemTemplates CSharp 1033 \ file \ \ ItemTemplate1.zip.

Tutto sembra grande!

A parte il fatto che non funziona. Corro VSIXProject1.vsix, VSIX installato (posso vederlo in Extension Manager) ma non tutti i modelli sono stati copiati ! "C: \ Users \ {username} \ Documenti \ Visual Studio 2010 \ Templates \ ItemTemplates"

È stato utile?

Soluzione

Modelli che vengono installati attraverso un VSIX non vengono installati i modelli cartella nella cartella Documenti dell'utente. Essi vengono installati sotto% LocalAppData% \ Microsoft \ VisualStudio \ 10.0 \ Extensions \ con tutti gli altri contenuti per tale estensione. (A VSIX installazione è fondamentalmente solo decomprimere il VSIX in una cartella.)

Si dovrebbe comunque essere in grado di vedere il modello quando si tenta di aggiungere un nuovo elemento a un progetto C #.

Altri suggerimenti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top