Metoda VSProject.CopyProject —
Kopie niektórych lub wszystkich projektów sieci Web do nowej lokalizacji.
Przestrzeń nazw: VSLangProj
Zestaw: VSLangProj (w VSLangProj.dll)
Składnia
'Deklaracja
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
)
Parametry
bstrDestFolder
Typ: StringWymagane.Folder docelowy dla nowego projektu.Jeśli nie istnieje, zostanie utworzony folder.Ten ciąg ma postać "https://ServerName/CopyName/".
bstrDestUNCPath
Typ: StringWymagane.Ścieżka UNC do udostępniania plików, jeśli projektu do skopiowania korzysta z dostępu do udziału pliku.Pusty ciąg znaków należy używać, jeśli projekt korzysta z dostępu do rozszerzeń serwera programu FrontPage.
copyProjectOption
Typ: VSLangProj.prjCopyProjectOptionWymagane.A prjCopyProjectOption wartość, która określa, które pliki projektu są kopiowane — wszystkie pliki, wszystkie pliki projektu lub tylko pliki niezbędne do uruchomienia aplikacji.
bstrUsername
Typ: StringWymagane.Identyfikatora logowania sieciowego użytkownika.
bstrPassword
Typ: StringWymagane.Hasło użytkownika.
Uwagi
Ta metoda używana do kopiowania projekty sieci Web udostępnia więcej funkcji niż proste xcopy pliki projektu, ale mniej funkcji niż wdrażania.CopyProject Metoda będzie wprowadź odpowiednie zmiany do usług IIS i folder projektu na serwerze sieci Web, tak, aby rozwój może kontynuować w zwykły sposób na projekt.Wdrażanie udostępnia więcej funkcji konfigurowania sieci Web, w tym tworzenie baz danych i kolejek wiadomości.
Metoda ta kopiuje tylko projekty sieci Web.Projekty sieci Web są projektów utworzonych z ASP.NET sieci Web, usługi sieci Web XML i pusty projekt sieci Web Szablony w Nowy projekt okno dialogowe.Jeśli projekt jest projektem lokalnych, tworzony jest wyjątek.
Jeśli do plików lub folderów docelowych już istnieje, to zostaną one zastąpione.
Przykłady
[Programu 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
Zabezpieczenia programu .NET Framework
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Używanie bibliotek pochodzących z częściowo zaufanego kodu.