Sdílet prostřednictvím


VSProject.CopyProject-Methode

Aktualisiert: November 2007

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 _
)
'Usage
Dim instance As VSProject
Dim bstrDestFolder As String
Dim bstrDestUNCPath As String
Dim copyProjectOption As prjCopyProjectOption
Dim bstrUsername As String
Dim bstrPassword As String

instance.CopyProject(bstrDestFolder, _
    bstrDestUNCPath, copyProjectOption, _
    bstrUsername, bstrPassword)
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
)
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. Der Benutzername, den der Benutzer zum Anmelden beim Netzwerk verwendet.

  • 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

' 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

Berechtigungen

Siehe auch

Referenz

VSProject-Schnittstelle

VSProject-Member

VSLangProj-Namespace