Ler em inglês

Compartilhar via


Método Solution3.AddFromTemplate (String, String, String, Boolean)

Cópias existentes do projeto arquivo e os itens ou subpastas que ela contém, no local especificado e o adiciona à solução.

Namespace:  EnvDTE90
Assembly:  EnvDTE90 (em EnvDTE90.dll)

Sintaxe

'Declaração
Function AddFromTemplate ( _
    FileName As String, _
    Destination As String, _
    ProjectName As String, _
    Exclusive As Boolean _
) As Project

Parâmetros

  • FileName
    Tipo: System.String
    Obrigatório.O nome de arquivo e caminho completo com a extensão do arquivo de projeto do modelo.
  • Destination
    Tipo: System.String
    Obrigatório.O caminho completo do diretório no qual copiar o conteúdo de FileName.
  • ProjectName
    Tipo: System.String
    Obrigatório.O nome do arquivo de projeto no diretório de destino.Isso deve incluir a extensão.O nome exibido é derivado de ProjectName.
  • Exclusive
    Tipo: System.Boolean
    Opcional.Indica se o projeto é carregado na solução atual ou a própria; trueSe a solução atual é fechada e o projeto é adicionado a uma nova solução, false se o projeto é adicionado à solução existente, é aberta.

Valor de retorno

Tipo: EnvDTE.Project
A Project objeto.

Implementações

Solution2.AddFromTemplate(String, String, String, Boolean)

Comentários

O nome do projeto exibido na Solution Explorer é ProjectName sem a extensão de arquivo. AddFromTemplatefalha se o novo nome de arquivo de projeto já existe no destino.

ObservaçãoObservação

Para Visual Basic e Visual C# projetos: Retornado Project objeto tem um valor de Nothing ou nulluma referência nula (Nothing no Visual Basic). Você pode encontrar criaram Project objeto fazendo a iteração da DTE.Solution.Projects coleção usando o ProjectName parâmetro para identificar o projeto recém-criado.

Exemplos

Para obter informações sobre como executar esse código do suplemento, consulte Como: compilar e Executar a automação de exemplos de Código do modelo de objeto.

Public Sub OnConnection(ByVal application As Object, _
 ByVal connectMode As ext_ConnectMode, ByVal addInInst As Object, _
 ByRef custom As Array) Implements IDTExtensibility2.OnConnection
    _applicationObject = CType(application, DTE2)
    _addInInstance = CType(addInInst, AddIn)
    SolutionExample(_applicationObject)
End Sub

Sub SolutionExample(ByVal dte As DTE2)
    ' This function creates a solution and adds a Visual C# Console
    ' project to it.
    Try
        Dim soln As Solution3 = CType(DTE.Solution, Solution3)
        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

Segurança do .NET Framework

Consulte também

Referência

Solution3 Interface

Sobrecargas AddFromTemplate

Namespace EnvDTE90

Outros recursos

Como: compilar e Executar a automação de exemplos de Código do modelo de objeto