Compartilhar via


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

Copia a alguns ou todos de um projeto Web para 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
    Required.A pasta de destino para o novo projeto.A pasta é criada se não existir.Essa seqüência assume a forma, https://ServerName/CopyName/.
  • bstrDestUNCPath
    Tipo: System.String
    Required.O caminho UNC para compartilhamento de arquivos se o projeto a ser copiada 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
    Required.A prjCopyProjectOption valor que determina quais arquivos de projeto são copiados — todos os arquivos, todos os projetos arquivos ou apenas os arquivos necessários para executar o aplicativo.
  • bstrUsername
    Tipo: System.String
    Required.Identificação de logon de rede. do usuário

Implementações

VSProject.CopyProject(String, String, prjCopyProjectOption, String, String)

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 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 project. 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 de ASP.NET Web application, XML Web Service e modelos de projeto da Web vazio na Novo projeto caixa de diálogo. Se o projeto for um projeto local, uma exceção.

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 seja um Visual Basic ou Visual C# project. Para executar este exemplo como um suplemento, consulte Como: compilar e Executar a automação de exemplos de Código do modelo de objeto.

[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