Share via


Método VSProject.CopyProject

Copia a parte ou todo um projeto da Web para um novo local.

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

Sintaxe

'Declaração
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: String

    Obrigatório. A pasta de destino para o novo projeto. A pasta é criada se não existir. Essa seqüência de caracteres assume a forma "https://ServerName/CopyName/".

  • bstrDestUNCPath
    Tipo: String

    Obrigatório. O caminho UNC para compartilhamento de arquivos se o projeto a ser copiada está usando o acesso de compartilhamento de arquivos. Use a seqüência de caracteres vazia se o projeto está usando o acesso de extensões de servidor do FrontPage.

  • copyProjectOption
    Tipo: VSLangProj.prjCopyProjectOption

    Obrigatório. A prjCopyProjectOption valor que determina quais arquivos de projeto são copiados — todos os arquivos, os arquivos de projeto ou apenas os arquivos necessários para executar o aplicativo.

  • bstrUsername
    Tipo: String

    Obrigatório. Identificação de logon de rede. do usuário

  • bstrPassword
    Tipo: String

    Obrigatório. A senha do usuário.

Comentários

Esse método, usado para copiar projetos da Web, fornece mais funcionalidade do que um simple xcopy, os arquivos de projeto, mas menos funcionalidade de implantação. O CopyProject método fará com que as alterações apropriadas para o IIS e a pasta do projeto no servidor Web, para que o desenvolvimento pode continuar como de costume no projeto. Implantação fornece mais recursos para configurar uma Web, incluindo a criação de bancos de dados e filas de mensagens.

Esse método copia somente os projetos da Web. Projetos da Web são projetos criados a partir do ASP.NET, XML Web Service e modelos de projeto da Web vazio no Novo projeto caixa de diálogo. Se o projeto for um projeto local, uma exceção é gerada.

Se as pastas de destino ou arquivos já existirem, elas serão substituídas.

Exemplos

[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

Segurança do .NET Framework

Consulte também

Referência

VSProject Interface

Namespace VSLangProj