Partager via


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

Paramètres

  • bstrDestFolder
    Obligatoire. 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
    Obligatoire. 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
    Obligatoire. 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
    Obligatoire. ID de connexion au réseau de l'utilisateur.
  • bstrPassword
    Obligatoire. 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.

Exemple

' 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

Voir aussi

Référence

VSProject, interface
Membres VSProject
VSLangProj, espace de noms