Compartilhar via


VSProject.CopyProject (Método)

Copia alguns ou todos os um projeto da Web para um novo local.

Namespace: VSLangProj
Assembly: VSLangProj (em vslangproj.dll)

Sintaxe

'Declaração
'Uso

Parâmetros

  • bstrDestFolder
    Necessário. A pasta de destino para o novo projeto. A pasta é criada se ele não existir. Essa seqüência assume a forma " https://ServerName/CopyName/ ".
  • bstrDestUNCPath
    Necessário. O caminho UNC para compartilhamento de arquivo-se o projeto a ser copiado estiver usando acesso compartilhamento arquivo-. Use a seqüência vazia se o projeto estiver usando acesso Extensões de Servidor do FrontPage.
  • copyProjectOption
    Necessário. Um prjCopyProjectOption valor que determina qual projeto arquivos são copiados — Todos os arquivos, todos os arquivos de projeto, ou apenas os arquivos necessários para executar o aplicativo.
  • bstrUsername
    Necessário. Identificação de rede de logon do usuário.
  • bstrPassword
    Necessário. A senha do usuário.  

Comentários

Esse método, usado para copiar projetos da Web, fornece maior funcionalidade que um simples xcopy dos arquivos de projeto, mas menos funcionalidade de implantação. O CopyProject método será faça as alterações apropriadas para o IIS e a pasta do projeto no servidor Web, para que possa continuar normalmente no projeto de desenvolvimento. Implantação fornece mais recursos para configurar uma Web, incluindo criação bancos de dados e filas de mensagens.

Este método copia apenas projetos da Web. Projetos da Web são projetos criados dos modelos da aplicativo ASP.NET, serviço da Web XML e esvaziar projeto da Web na caixa New Project de diálogo. Se o projeto é um projeto local, uma exceção será gerada.

Se as pastas de destino ou arquivos ainda existir, elas serão substituídas.

Exemplo

' 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

Consulte também

Referência

VSProject (Interface)
VSProject (Membros)
VSLangProj (Namespace)