VSProject.CopyProject, méthode
Copie entièrement ou partiellement un projet Web à un nouvel emplacement.
Espace de noms : VSLangProj
Assembly : VSLangProj (dans VSLangProj.dll)
Syntaxe
'Déclaration
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
)
Paramètres
bstrDestFolder
Type : StringObligatoire. Dossier de destination du nouveau projet. Le dossier est créé s'il n'existe pas encore. La chaîne prend la forme "http://NomServeur/NomCopie/".
bstrDestUNCPath
Type : StringObligatoire. Chemin d'accès UNC pour le partage de fichiers si le projet à copier utilise le mode d'accès Partage de fichiers. Entrez une chaîne vide si le projet utilise un accès par les extensions serveur FrontPage.
copyProjectOption
Type : VSLangProj.prjCopyProjectOptionObligatoire. Valeur de prjCopyProjectOption déterminant les fichiers projet à copier : tous les fichiers, tous les fichiers projet ou seulement les fichiers nécessaires à l'exécution de l'application.
bstrUsername
Type : StringObligatoire. ID de connexion au réseau de l'utilisateur.
bstrPassword
Type : StringObligatoire. Mot de passe de l'utilisateur.
Notes
Cette méthode, qui sert à copier les projets Web, offre plus de fonctionnalités qu'une simple copie des fichiers projet avec xcopy, mais moins que le déploiement. La méthode CopyProject effectue les modifications nécessaires dans IIS et dans le dossier projet situé sur le serveur Web, afin que le développement du projet puisse se poursuivre normalement. Le déploiement offre plus de fonctionnalités pour la configuration d'un projet Web, en particulier pour la création des bases de données et des files d'attente de messages.
Cette méthode ne copie que les projets Web. Les projets Web sont des projets créés à partir des modèles d'application Web ASP.NET, de service Web XML et de projet Web vide de la boîte de dialogue Nouveau projet. Si le projet est local, une exception est levée.
Si les dossiers ou les fichiers de destination existent déjà, ils seront remplacés.
Exemples
[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
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, voir Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.