Solution4.GetProjectItemTemplates(String, String) Método

Definição

Retorna uma coleção de modelos de item de projeto para o projeto especificado.

public:
 EnvDTE90::Templates ^ GetProjectItemTemplates(System::String ^ Language, System::String ^ CustomDataSignature);
[System.Runtime.InteropServices.DispId(205)]
public EnvDTE90.Templates GetProjectItemTemplates (string Language, string CustomDataSignature);
[<System.Runtime.InteropServices.DispId(205)>]
abstract member GetProjectItemTemplates : string * string -> EnvDTE90.Templates
Public Function GetProjectItemTemplates (Language As String, CustomDataSignature As String) As Templates

Parâmetros

Language
String

O idioma usado para gravar o modelo de item do projeto.

CustomDataSignature
String

A assinatura para todos os metadados associados ao modelo de item de projeto.

Retornos

Templates

Uma coleção de modelos que contém os nomes de todos os modelos de item de projeto.

Implementações

Atributos

Exemplos

Sub SolutionExample(ByVal dte As DTE2)  
    ' This function creates a solution and adds a Visual C# Console  
    ' project to it.  
    Try  
        Dim soln As Solution4 = CType(DTE.Solution, Solution4)  
        Dim csTemplatePath As String  
        ' This path must exist on your computer.  
        ' Replace <file path> below with an actual path.  
        Dim csPrjPath As String = "<file path>"  
        MsgBox("starting")  
        ' Get the project template path for a C# console project.  
        csTemplatePath = soln.GetProjectTemplate _  
        ("ConsoleApplication.zip", "CSharp")  
        ' Create a new C# Console project using the template obtained   
        ' above.  
        soln.AddFromTemplate(csTemplatePath, csPrjPath, _  
        "New CSharp Console Project", False)  
        MsgBox("done")  
    Catch ex As System.Exception  
        MsgBox(ex.ToString)  
    End Try  
End Sub  
using System.Windows.Forms;  
public void SolutionExample(DTE2 dte)  
{  
    // This function creates a solution and adds a Visual C# Console  
    // project to it.  
    try{  
        Solution4 soln = (Solution4)_applicationObject.Solution;  
        String csTemplatePath;  
        // The file path must exist on your computer.  
        // Replace <file path> below with an actual path.  
        String csPrjPath = "<file path>";  
        "<file path>MessageBox.Show("Starting...");  
        "<file path>"<file path>csTemplatePath =   
          soln.GetProjectTemplate("ConsoleApplication.zip", "CSharp");  
        // Create a new C# Console project using the template obtained   
        // above.  
        soln.AddFromTemplate(csTemplatePath, csPrjPath,  
          "New CSharp Console Project", false);  
        MessageBox.Show("Done!");  
    }  
    catch(SystemException ex)  
    {  
        MessageBox.Show("ERROR: " + ex);  
    }  
}  

Comentários

Modelos de projeto são armazenados como arquivos zip. Este método solicita o projeto por nome e idioma e retorna o caminho para o modelo.

Os parâmetros de GetProjectItemTemplate podem ser fornecidos de várias maneiras diferentes, conforme mostrado abaixo:

  • Passe o GUID de um projeto virtual Visual Basic de dispositivo inteligente como o parâmetro Language e o nome do arquivo zip como o TemplateName.

    GetProjectItemTemplate("NETCFv2-Class.zip", "{3114F5B0-E435-4bc5-A03D-168E20D9BF83}");  
    
  • Passe o GUID de um projeto virtual Visual Basic de dispositivo inteligente como o parâmetro Language e a cadeia de caracteres "Classe" como o TemplateName. A cadeia de caracteres "Classe" deriva da hierarquia de pastas e conhecida como a cadeia de caracteres da interface do usuário. Outras cadeias de caracteres de interface do usuário são "Página HTML" e "Tela Inicial". As cadeias de caracteres de interface do usuário dependem da localidade. O uso do nome do arquivo zip é a maneira mais segura de passar o parâmetro TemplateName.

    GetProjectItemTemplate("Class", "{3114F5B0-E435-4bc5-A03D-168E20D9BF83}");  
    
  • Passe a cadeia de caracteres "VisualBasic" como o parâmetro Language e o nome do arquivo zip para o parâmetro TemplateName. Isso funciona porque NETCFv2-Class.zip é exclusivo de dispositivos inteligentes.

    GetProjectItemTemplate("NETCFv2-Class.zip", "VisualBasic/SmartDevice-NETCFv2");  
    

Também é possível criar modelos personalizados para itens de projeto. Para especificar o diretório no qual você armazenará seus modelos, clique em Opções no menu ferramentas . No painel esquerdo da caixa de diálogo Opções , clique em projetos e soluções. Digite os caminhos para seus modelos nas caixas local dos modelos de item de usuário do Visual Studio . Como alternativa, é possível aceitar o local padrão.

Modelos personalizados exigem nomes de arquivo exclusivos não conflitantes com os nomes de arquivo definidos em:

<drive>: \Arquivos de Programas\microsoft Visual Studio 9 \ Common7\IDE\ItemTemplates \ Language.

Verifique se você está usando nomes de arquivo longos (em vez de 8dot3). Para obter mais informações, consulte NIB: Creating Project and item templates.

Aplica-se a