Pergunta

Dada Solução de demonstração com dois projetos VSX: 1. Adicione novo projeto -> Extensibilidade -> Modelo de Item -"ItemTemplate1" 2. Adicionar novo projeto -> extensibilidade -> VSIX Project -"vsixProject1"

Não fiz alterações no "ItemTemplate1", por isso constitui o modelo de item padrão (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>

Em vsixProject1, eu apenas editei o fonte.extension.vsixManifest Adicionando referência ao projeto ItemTemplates1. Depois disso, o vsixManifest contém apenas uma descrição de conteúdo:

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

Em seguida, construiu. Na bin/depuração, obtive vsixProject1.vsix dentro do qual posso ver meu modelo de item no itemTemplates csharp 1033 itemTemplate1.zip Arquivo.

Tudo parece ótimo!

Exceto o fato de que não funciona. Eu corro vsixProject1.vsix, vsix instalado (eu posso vê -lo no gerenciador de extensão) mas Nenhum modelo foi copiado para "C: Users {UserName} Documents Visual Studio 2010 Modelos ItemTemplates"!

Foi útil?

Solução

Modelos instalados através de um VSIX não são instalados na pasta Modelos na pasta Documentos do usuário. Eles são instalados sob %LocalAppData % Microsoft VisualStudio 10.0 Extensions u003CYourExtensionFolder> com todo o outro conteúdo para essa extensão. (Uma instalação do VSIX é basicamente apenas descompactando o vsix em uma pasta.)

Você ainda deve ver o modelo quando tentar adicionar um novo item a um projeto C#.

Outras dicas

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top