Compartir a través de


_Solution.AddFromTemplate (Método)

Copia un archivo de proyecto existente y todos los elementos o subdirectorios que contenga a la ubicación especificada, y lo agrega a la solución.

Espacio de nombres:  EnvDTE
Ensamblado:  EnvDTE (en EnvDTE.dll)

Sintaxis

'Declaración
Function AddFromTemplate ( _
    FileName As String, _
    Destination As String, _
    ProjectName As String, _
    Exclusive As Boolean _
) As Project
Project AddFromTemplate(
    string FileName,
    string Destination,
    string ProjectName,
    bool Exclusive
)
Project^ AddFromTemplate(
    [InAttribute] String^ FileName, 
    [InAttribute] String^ Destination, 
    [InAttribute] String^ ProjectName, 
    [InAttribute] bool Exclusive
)
abstract AddFromTemplate : 
        FileName:string * 
        Destination:string * 
        ProjectName:string * 
        Exclusive:bool -> Project
function AddFromTemplate(
    FileName : String, 
    Destination : String, 
    ProjectName : String, 
    Exclusive : boolean
) : Project

Parámetros

  • FileName
    Tipo: String

    Obligatorio. Ruta de acceso completa y nombre de archivo con la extensión del archivo de proyecto de plantilla.

  • Destination
    Tipo: String

    Obligatorio. Ruta de acceso completa al directorio en el que se va a copiar el contenido de FileName.

  • ProjectName
    Tipo: String

    Obligatorio. Nombre del archivo de proyecto en el directorio de destino. Debe incluir la extensión. El nombre mostrado se deriva de ProjectName.

  • Exclusive
    Tipo: Boolean

    Opcional. Indica si el proyecto se carga en la solución actual o en la suya propia; true si se cierra la solución actual y el proyecto se agrega a una solución nueva, false si el proyecto se agrega a la solución abierta existente.

Valor devuelto

Tipo: EnvDTE.Project
Un objeto Project.

Comentarios

El nombre del proyecto mostrado en el Explorador de soluciones es ProjectName sin la extensión de archivo. AddFromTemplate da un error si el nombre de archivo del proyecto nuevo ya existe en el destino.

NotaNota

Para los proyectos de Visual Basic y Visual C#: el objeto Project devuelto es nullreferencia null (Nothing en Visual Basic).Es posible encontrar el objeto Project creado mediante iteración en la colección DTE.Solution.Projects utilizando el parámetro ProjectName para identificar el proyecto recién creado.

Ejemplos

Sub SolutionExample()
   'This function creates a solution and adds a Visual Basic Console
   'project to it. 
   Dim soln As Solution
   Dim proj As Project
   Dim msg As String

   'Create a reference to the solution.
   soln = DTE.Solution

   ' Create a new solution.
   soln.Create("c:\temp2", "MyNewSolution")

   ' Create a new VB project from a template. 
   ' Adjust the template path and save path as needed.
   proj = soln.AddFromTemplate("<template path>\ConsoleApplication.vbproj", "c:\temp2", "My New Project", True)
   ' Save the new solution and project.
   soln.SaveAs("c:\temp2\newsolution.sln")
   msg = "Created new solution: " & soln.FullName & vbCrLf
   msg = msg & "Created new project: " & proj.Name
   MsgBox(msg)
End Sub

Seguridad de .NET Framework

Vea también

Referencia

_Solution Interfaz

EnvDTE (Espacio de nombres)