VSProject.CopyProject-Methode

Kopiert ein Webprojekt teilweise oder komplett an einen neuen Speicherort.

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

Syntax

'Declaration
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
)

Parameter

  • bstrDestFolder
    Typ: System.String
    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
    Typ: System.String
    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
    Typ: VSLangProj.prjCopyProjectOption
    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
    Typ: System.String
    Erforderlich.Die Netzwerkanmelde-ID des Benutzers.
  • bstrPassword
    Typ: System.String
    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.

Beispiele

[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

.NET Framework-Sicherheit

Siehe auch

Referenz

VSProject Schnittstelle

VSLangProj-Namespace