Pregunta

Dado solución demo con dos VSX-proyectos: 1. Agregar nuevo proyecto -> Extensibilidad - Plantilla> Artículo - "ItemTemplate1" 2. Agregar nuevo proyecto -> Extensibilidad -> VSIX proyecto - "VSIXProject1"

Lo hice ningún cambio en "ItemTemplate1", por lo que constains plantilla de elementos por defecto (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>

En VSIXProject1 I editado solamente source.extension.vsixmanifest adición de referencia de los proyectos ItemTemplates1. Después de este vsixmanifest contiene sólo una descripción del contenido:

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

A continuación, la construyó. En bin / debug llegué VSIXProject1.vsix dentro de la cual puedo ver a mi plantilla de elementos en ItemTemplates \ 1033 \ archivos CSharp \ ItemTemplate1.zip.

Todo se ve muy bien!

A excepción del hecho de que no funciona. Corro VSIXProject1.vsix, VSIX instalado (lo puedo ver en el gestor de extensiones) y no hay ninguna plantilla se copian en "C: \ Users \ {usuario} \ Documents \ Visual Studio 2010 \ Templates \ ItemTemplates"

¿Fue útil?

Solución

Las plantillas que se instalan mediante un VSIX no se instalan a las plantillas de la carpeta en la carpeta de documentos del usuario. Ellos se instalan en% LocalAppData% \ Microsoft \ VisualStudio \ 10.0 \ extensiones \ con todos los otros contenidos de esa extensión. (A VSIX instalación es básicamente descomprimir el VSIX a una carpeta.)

Usted todavía debe ser capaz de ver la plantilla cuando intenta agregar un nuevo elemento a un proyecto de C #.

Otros consejos

Por favor, consulte el sitio web below.It tiene ayuda para resolver mi problema. http://silverlightdude.wordpress.com/2010/06/07/installing-the-prism-template-pack-for-visual-studio-2010/#comment-4

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top