Compartir a través de


VSProject.CopyProject (Método)

Copia un proyecto Web, parcial o totalmente, en una nueva ubicación.

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

Sintaxis

'Declaración
'Uso

Parámetros

  • bstrDestFolder
    Necesario. Carpeta de destino para el nuevo proyecto. Si la carpeta no existe, se crea. Esta cadena adopta el formato "http://NombreDeServidor/NombreDeCopia/".
  • bstrDestUNCPath
    Necesario. Ruta de acceso UNC para compartir archivos si el proyecto que se va a copiar utiliza el acceso a los recursos compartidos de archivos. Use una cadena vacía si el proyecto utiliza el acceso mediante Extensiones de servidor de FrontPage.
  • copyProjectOption
    Necesario. Un valor de prjCopyProjectOption que determina qué archivos de proyecto se copian: todos los archivos, todos los archivos del proyecto o sólo los archivos necesarios para ejecutar la aplicación.
  • bstrUsername
    Necesario. Id. de inicio de sesión en red del usuario.
  • bstrPassword
    Necesario. La 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 funciones 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.

Ejemplo

' 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

Vea también

Referencia

VSProject (Interfaz)
VSProject (Miembros)
VSLangProj (Espacio de nombres)