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
'Utilizzo

Parametri

  • bstrDestFolder
    Obbligatorio. La cartella di destinazione del nuovo progetto. Se la cartella non esiste, verrà creata. La stringa assume il formato "http://NomeServer/NomeCopia/".
  • bstrDestUNCPath
    Obbligatorio. Il 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.
  • copyProjectOption
    Obbligatorio. Valore prjCopyProjectOption che determina i file di progetto da copiare, vale a dire tutti i file oppure solo i file necessari per l'esecuzione dell'applicazione.
  • bstrUsername
    Obbligatorio. L'ID di accesso alla rete dell'utente.
  • bstrPassword
    Obbligatorio. 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.

Esempio

' 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

Vedere anche

Riferimenti

Interfaccia VSProject
Membri VSProject
Spazio dei nomi VSLangProj