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