VS2010: a instalação do vsix não implanta modelos de item dentro dele
-
26-09-2019 - |
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><No description available></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"!
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
Por favor, verifique o site abaixo. Ajuda para resolver meu problema.http://silverlightdude.wordpress.com/2010/06/07/installing-the-prism-template-pack-for-visual-studio-2010/#comment-4