Freigeben über


VSProject.CopyProject-Methode

Kopiert ein Webprojekt teilweise oder komplett an einen neuen Speicherort.

Namespace: VSLangProj
Assembly: VSLangProj (in vslangproj.dll)

Syntax

'Declaration
'Usage

Parameter

  • bstrDestFolder
    Erforderlich. Der Zielordner für das neue Projekt. Falls noch kein Ordner vorhanden ist, wird er erstellt. Diese Zeichenfolge weist folgendes Format auf: "https://Servername/Kopiename/".
  • bstrDestUNCPath
    Erforderlich. Der UNC-Pfad für die Dateifreigabe, wenn für das zu kopierende Projekt der Dateifreigabezugriff verwendet wird. Verwenden Sie die leere Zeichenfolge, wenn für das Projekt FrontPage-Servererweiterungen verwendet werden.
  • copyProjectOption
    Erforderlich. Ein prjCopyProjectOption-Wert, der festlegt, welche Projektdateien kopiert werden: alle Dateien, alle Projektdateien oder nur die Dateien, die zum Ausführen der Anwendung benötigt werden.
  • bstrUsername
    Erforderlich. Der Benutzername, den der Benutzer zum Anmelden beim Netzwerk verwendet.
  • bstrPassword
    Erforderlich. Das Kennwort des Benutzers.

Hinweise

Diese Methode, die zum Kopieren von Webprojekten verwendet wird, bietet mehr Funktionalität als ein einfaches xcopy der Projektdateien, aber weniger Funktionalität als die Bereitstellung. Die CopyProject-Methode nimmt die erforderlichen Änderungen am IIS und dem Projektordner auf dem Webserver vor, sodass die Entwicklung des Projekts wie gewohnt fortgesetzt werden kann. Die Bereitstellung bietet mehr Features zum Einrichten eines Webs, einschließlich der Erstellung von Datenbanken und Meldungswarteschlangen.

Mit dieser Methode werden nur Webprojekte kopiert. Webprojekte sind Projekte, die aus den Vorlagen für ASP.NET-Webanwendungen, XML-Webdienste und leere Webprojekte im Dialogfeld Neues Projekt erstellt werden. Wenn es sich bei dem Projekt um ein lokales Projekt handelt, wird eine Ausnahme ausgelöst.

Wenn der Zielordner oder die Zieldateien bereits vorhanden sind, werden sie überschrieben.

Beispiel

' 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

Siehe auch

Referenz

VSProject-Schnittstelle
VSProject-Member
VSLangProj-Namespace