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: StringErforderlich. 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: StringErforderlich. 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.prjCopyProjectOptionErforderlich. 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: StringErforderlich. Die Netzwerkanmelde-ID des Benutzers.
bstrPassword
Typ: StringErforderlich. 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
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.