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)