Compartilhar via


Método VSProject2.CopyProject (String, String, prjCopyProjectOption, String, String)

Copia a alguns ou todos de umprojeto de Webpara um novo local.

Namespace:  VSLangProj80
Assembly:  VSLangProj80 (em VSLangProj80.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: System.String
    Necessário.A pasta de destino para o novo projeto.A pasta é criada se não existir.Essa seqüência de caracteres assume a formulário, https://ServerName/CopyName/.
  • bstrDestUNCPath
    Tipo: System.String
    Necessá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
    Necessário.A prjCopyProjectOption valor que determina quais arquivos de projeto são copiados — todos os arquivos, todos os arquivos de projeto , ou apenas os arquivos necessários para executar o aplicativo.
  • bstrUsername
    Tipo: System.String
    Necessário.O usuáriodo rede identificação de logon.
  • bstrPassword
    Tipo: System.String
    Necessário.O usuáriode senha.

Comentários

Esse método, usado para copiar projetos Web , fornece mais funcionalidade do que um simple xcopy, os arquivos de projeto , mas menos funcionalidade de implantação.O CopyProject método faz 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 a configuração de uma Web, incluindo a criação de bancos de dados e filas de mensagens.

Esse método copia somente os projetos Web .Projetos Web são criados a partir de projetos da ASP.NETaplicativo Web, XMLWeb Service e vazia Web modelos de projeto a Novo projetocaixa de diálogo. Se o projeto for um local do projeto, uma exceção é gerado.

Se as pastas de destino ou arquivos já existirem, eles são substituídos.

Exemplos

Este exemplo copia o primeiro projeto na solução, desde que ele seja um Visual Basic ou Visual C# projeto. Para executar este exemplo como um suplemento, consulte Como: compilar e executar os exemplos de código de modelo de objeto de automação.

[Visual Basic]

' Add-in code.
' 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
Imports VSLangProj80
Public Sub OnConnection(ByVal application As Object,_
 ByVal connectMode As ext_ConnectMode, ByVal addInInst As Object, _
 ByRef custom As Array) Implements IDTExtensibility2.OnConnection
    applicationObject = CType(application, DTE2)
    addInInstance = CType(addInInst, AddIn)
    CopyWeb(applicationObject)
End Sub

Public Sub CopyWeb(ByVal dte As DTE2)
    Try
        Dim proj As VSProject2 = _
        CType(applicationObject.Solution.Projects.Item(1).Object, _
    VSProject2)
        proj.CopyProject("https://Localhost/Copy_of_Project", "", _
        prjCopyProjectOption.prjRunFiles, "", "")
    Catch ex As System.Exception
        MsgBox("Cannot copy Web project.")
    End Try
End Sub

[C#]

using System.Windows.Forms;
using VSLangProj;
using VSLangProj2;
using VSLangProj80;
public void OnConnection(object application, ext_ConnectMode
 connectMode, object addInInst, ref Array custom)
{
    applicationObject = (DTE2)application;
    addInInstance = (AddIn)addInInst;
    CopyWeb((DTE2)applicationObject);
}

public void CopyWeb( DTE2 dte ) { 
    try { 
        VSProject2 proj = ( ( VSProject2 )
(applicationObject.Solution.Projects.Item( 1 ).Object ) ); 
        proj.CopyProject( "https://Localhost/Copy_of_Project", "",
 prjCopyProjectOption.prjRunFiles, "", "" ); 
    }
    catch ( System.Exception ex ) {
        MessageBox.Show(ex.ToString());
        MessageBox.Show( "Cannot copy Web project."); 
    }
}

Segurança do .NET Framework

Consulte também

Referência

VSProject2 Interface

Sobrecargas CopyProject

Namespace VSLangProj80