Compartir a través de


VSProject.CopyProject (Método)

Copia un proyecto web, parcial o totalmente, a una nueva ubicación.

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

Sintaxis

'Declaración
Sub CopyProject ( _
    bstrDestFolder As String, _
    bstrDestUNCPath As String, _
    copyProjectOption As prjCopyProjectOption, _
    bstrUsername As String, _
    bstrPassword As String _
)
void CopyProject(
    string bstrDestFolder,
    string bstrDestUNCPath,
    prjCopyProjectOption copyProjectOption,
    string bstrUsername,
    string bstrPassword
)
void CopyProject(
    [InAttribute] String^ bstrDestFolder, 
    [InAttribute] String^ bstrDestUNCPath, 
    [InAttribute] prjCopyProjectOption copyProjectOption, 
    [InAttribute] String^ bstrUsername, 
    [InAttribute] String^ bstrPassword
)
abstract CopyProject : 
        bstrDestFolder:string * 
        bstrDestUNCPath:string * 
        copyProjectOption:prjCopyProjectOption * 
        bstrUsername:string * 
        bstrPassword:string -> unit 
function CopyProject(
    bstrDestFolder : String, 
    bstrDestUNCPath : String, 
    copyProjectOption : prjCopyProjectOption, 
    bstrUsername : String, 
    bstrPassword : String
)

Parámetros

  • bstrDestFolder
    Tipo: System.String
    Obligatorio.Carpeta de destino para el nuevo proyecto.Si la carpeta no existe, se creará.Esta cadena adopta el formato "http://NombreDeServidor/NombreDeCopia/".
  • bstrDestUNCPath
    Tipo: System.String
    Obligatorio.Ruta de acceso UNC para compartir archivos si el proyecto que se va a copiar usa el acceso a recursos compartidos de archivos.Use una cadena vacía si el proyecto usa el acceso mediante Extensiones de servidor de FrontPage.
  • copyProjectOption
    Tipo: VSLangProj.prjCopyProjectOption
    Obligatorio.Valor de prjCopyProjectOption que determina qué archivos de proyecto se copian: todos los archivos, todos los archivos del proyecto o solo los archivos necesarios para ejecutar la aplicación.
  • bstrUsername
    Tipo: System.String
    Obligatorio.Id. de acceso en red del usuario.
  • bstrPassword
    Tipo: System.String
    Obligatorio.Contraseña del usuario.

Comentarios

Este método, que se utiliza para copiar proyectos web, proporciona más funcionalidad que un simple xcopy de los archivos de proyecto, pero menos funcionalidad que la implementación. El método CopyProject realizará los cambios pertinentes en IIS y en la carpeta de proyecto del servidor Web, de forma que el desarrollo del proyecto pueda continuar de la manera habitual. La implementación proporciona más características de configuración para Web, entre ellas la creación de bases de datos y colas de mensajes.

Este método sólo copia proyectos web. Los proyectos web son proyectos creados a partir de las plantillas Aplicación Web .ASP.NET, Servicio Web XML y Proyecto web vacío del cuadro de diálogo Nuevo proyecto. Si se trata de un proyecto local, se produce una excepción.

Si las carpetas o los archivos de destino ya existen, se sobrescriben.

Ejemplos

[Visual Basic]

' Macro editor
' Copies the first project in the solution.
' This procedure could fail if the first project is not a Visual Basic
' or Visual C# project, or if the project is not a Web application.
Imports VSLangProj
Public Sub CopyWeb()
   Try
      Dim proj As VSLangProj.VSProject = _
         CType(DTE.Solution.Projects.Item(1).Object, VSLangProj.VSProject)
      proj.CopyProject("https://Localhost/Copy_of_Project", "", _
         prjCopyProjectOption.prjRunFiles, "", "")
   Catch ex As System.Exception
      MsgBox("Cannot copy Web project.")
   End Try
End Sub

Seguridad de .NET Framework

Vea también

Referencia

VSProject Interfaz

VSLangProj (Espacio de nombres)