Condividi tramite


Metodo VSProject.CopyProject

Determina la copia intera o parziale di un progetto Web in un nuovo percorso.

Spazio dei nomi:  VSLangProj
Assembly:  VSLangProj (in VSLangProj.dll)

Sintassi

'Dichiarazione
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
)

Parametri

  • bstrDestFolder
    Tipo: System.String
    Obbligatorio.La cartella di destinazione del nuovo progetto.Se la cartella non esiste, verrà creata.La stringa assume il formato "http://NomeServer/NomeCopia/".
  • bstrDestUNCPath
    Tipo: System.String
    Obbligatorio.Percorso UNC per la condivisione dei file, se il progetto da copiare effettua l'accesso in modalità di condivisione file.Utilizzare una stringa vuota se il progetto effettua l'accesso mediante le estensioni del server di FrontPage.
  • bstrUsername
    Tipo: System.String
    Obbligatorio.L'ID di accesso alla rete dell'utente.
  • bstrPassword
    Tipo: System.String
    Obbligatoria.Password dell'utente.

Note

Questo metodo, usato per la copia di progetti Web, offre più funzionalità del semplice comando xcopy dei file del progetto, ma non altrettante rispetto alla distribuzione. Il metodo CopyProject apporta le modifiche appropriate a IIS (Internet Information Services) e alla cartella del progetto sul server Web, consentendo di proseguire normalmente le attività di sviluppo relative al progetto. La distribuzione fornisce maggiori funzionalità per la realizzazione di un Web, quali la creazione di database e code di messaggi.

Questo metodo consente solo la copia di progetti Web. Tali progetti vengono creati tramite l'applicazione Web ASP.NET, il servizio Web XML e i modelli Progetto Web vuoto nella finestra di dialogo Nuovo progetto. Se il progetto è un progetto locale, verrà generata un'eccezione.

I file e le cartelle di destinazione già esistenti verranno sovrascritti.

Esempi

[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

Sicurezza di .NET Framework

Vedere anche

Riferimenti

VSProject Interfaccia

Spazio dei nomi VSLangProj