VSProject.CopyProject(String, String, prjCopyProjectOption, String, String) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Copie entièrement ou partiellement un projet Web à un nouvel emplacement.
public:
void CopyProject(System::String ^ bstrDestFolder, System::String ^ bstrDestUNCPath, VSLangProj::prjCopyProjectOption copyProjectOption, System::String ^ bstrUsername, System::String ^ bstrPassword);
public:
void CopyProject(Platform::String ^ bstrDestFolder, Platform::String ^ bstrDestUNCPath, VSLangProj::prjCopyProjectOption copyProjectOption, Platform::String ^ bstrUsername, Platform::String ^ bstrPassword);
void CopyProject(std::wstring const & bstrDestFolder, std::wstring const & bstrDestUNCPath, VSLangProj::prjCopyProjectOption copyProjectOption, std::wstring const & bstrUsername, std::wstring const & bstrPassword);
[System.Runtime.InteropServices.DispId(13)]
public void CopyProject (string bstrDestFolder, string bstrDestUNCPath, VSLangProj.prjCopyProjectOption copyProjectOption, string bstrUsername, string bstrPassword);
[<System.Runtime.InteropServices.DispId(13)>]
abstract member CopyProject : string * string * VSLangProj.prjCopyProjectOption * string * string -> unit
Public Sub CopyProject (bstrDestFolder As String, bstrDestUNCPath As String, copyProjectOption As prjCopyProjectOption, bstrUsername As String, bstrPassword As String)
Paramètres
- bstrDestFolder
- String
Obligatoire. Dossier de destination du nouveau projet. Le dossier est créé s'il n'existe pas encore. Cette chaîne prend la forme « http://ServerName/CopyName/ ».
- bstrDestUNCPath
- String
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
- prjCopyProjectOption
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
- String
Obligatoire. ID de connexion au réseau de l'utilisateur.
- bstrPassword
- String
Obligatoire. Mot de passe de l’utilisateur.
- Attributs
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("http://Localhost/Copy_of_Project", "", _
prjCopyProjectOption.prjRunFiles, "", "")
Catch ex As System.Exception
MsgBox("Cannot copy Web project.")
End Try
End Sub
Remarques
Cette méthode, utilisée pour copier des projets Web, offre plus de fonctionnalités qu’une simple XCOPY des fichiers projet, mais moins de fonctionnalités que le déploiement. La CopyProject méthode apporte les modifications appropriées à IIS et au dossier du projet sur le serveur Web, afin que le développement puisse se poursuivre normalement sur le projet. Le déploiement offre davantage de fonctionnalités pour la configuration d’un site Web, notamment la création de bases de données et de files d’attente de messages.
Cette méthode copie uniquement 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 dans la boîte de dialogue nouveau projet . Si le projet est un projet local, une exception est levée.
Si les dossiers ou fichiers de destination existent déjà, ils seront remplacés.