_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: System.String
Obligatorio.Ruta de acceso completa y nombre de archivo con la extensión del archivo de proyecto de plantilla.
- Destination
Tipo: System.String
Obligatorio.Ruta de acceso completa al directorio en el que se va a copiar el contenido de FileName.
- ProjectName
Tipo: System.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: System.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.
Nota
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
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.