Metoda VSProject2.CopyProject —
Kopie niektórych lub wszystkich projektu sieci Web do nowej lokalizacji.
Przestrzeń nazw: VSLangProj80
Zestaw: VSLangProj80 (w VSLangProj80.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: StringWymagany.Folder docelowy dla nowego projektu.Folder jest tworzony, jeśli nie istnieje.Ten ciąg ma postać, https://ServerName/CopyName/.
bstrDestUNCPath
Typ: StringWymagany.Ścieżka UNC dla udostępniania plików jeśli projektu do skopiowania korzysta z dostępu do udziału pliku.Jeśli projekt korzysta z dostępu do rozszerzeń serwera programu FrontPage, użyj pustego ciągu.
copyProjectOption
Typ: prjCopyProjectOptionWymagany.A prjCopyProjectOption wartość, która określa, które pliki projektu są kopiowane — wszystkie pliki, wszyscy projektu plików lub tylko pliki potrzebne do uruchomienia aplikacji.
bstrUsername
Typ: StringWymagany.Identyfikator użytkownika sieci logowania.
bstrPassword
Typ: StringWymagany.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 sprawia, że odpowiednie zmiany do folderu projektu na serwerze sieci Web i internetowych usług informacyjnych tak, że rozwój nadal jak zwykle w projekcie.Wdrażanie udostępnia więcej funkcji konfiguracji sieci Web, w tym tworzenie baz danych i kolejek wiadomości.
Metoda ta kopiuje tylko projekty sieci Web.To projekty sieci Web utworzone na podstawie ASP.NET sieci Web aplikacji, usług sieci Web XML i pusty projekt sieci Web Szablony w Nowy projekt okno dialogowe.Jeśli projekt jest projektem lokalnych, o wyjątek.
Jeśli do plików lub folderów docelowych już istnieje, są one zastępowane.
Przykłady
W tym przykładzie kopiuje pierwszego projektu w roztworze, tak długo, jak jest to Visual Basic lub Visual C# projektu.Aby uruchomić ten przykład jako dodatek, zobacz Porady: kompilowanie i uruchamianie kodu modelu obiektów automatyzacji — przykłady.
[Visual Basic]
' Add-in code.
' 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
Imports VSLangProj80
Public Sub OnConnection(ByVal application As Object,_
ByVal connectMode As ext_ConnectMode, ByVal addInInst As Object, _
ByRef custom As Array) Implements IDTExtensibility2.OnConnection
applicationObject = CType(application, DTE2)
addInInstance = CType(addInInst, AddIn)
CopyWeb(applicationObject)
End Sub
Public Sub CopyWeb(ByVal dte As DTE2)
Try
Dim proj As VSProject2 = _
CType(applicationObject.Solution.Projects.Item(1).Object, _
VSProject2)
proj.CopyProject("https://Localhost/Copy_of_Project", "", _
prjCopyProjectOption.prjRunFiles, "", "")
Catch ex As System.Exception
MsgBox("Cannot copy Web project.")
End Try
End Sub
[C#]
using System.Windows.Forms;
using VSLangProj;
using VSLangProj2;
using VSLangProj80;
public void OnConnection(object application, ext_ConnectMode
connectMode, object addInInst, ref Array custom)
{
applicationObject = (DTE2)application;
addInInstance = (AddIn)addInInst;
CopyWeb((DTE2)applicationObject);
}
public void CopyWeb( DTE2 dte ) {
try {
VSProject2 proj = ( ( VSProject2 )
(applicationObject.Solution.Projects.Item( 1 ).Object ) );
proj.CopyProject( "https://Localhost/Copy_of_Project", "",
prjCopyProjectOption.prjRunFiles, "", "" );
}
catch ( System.Exception ex ) {
MessageBox.Show(ex.ToString());
MessageBox.Show( "Cannot copy Web project.");
}
}
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.