Metoda VSProject2.CopyProject — (String, String, prjCopyProjectOption, String, String)
Kopie niektórych lub wszystkich sieć Web projekt 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: System.String
Wymagane.Folder docelowy dla nowego projekt.Jeśli nie istnieje, zostanie utworzony folder.Ten ciąg ma formularzhttps://ServerName/CopyName/.
- bstrDestUNCPath
Typ: System.String
Wymagane.Ścieżka UNC do udostępniania plików, jeśli projekt 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.prjCopyProjectOption
Wymagane.A prjCopyProjectOption wartość, która określa, które pliki projekt są kopiowane — wszystkie pliki, wszystkie pliki projekt lub tylko pliki niezbędne do uruchomienia aplikacji.
- bstrUsername
Typ: System.String
Wymagane.użytkownik siećidentyfikator logowania.
- bstrPassword
Typ: System.String
Wymagane.użytkownik, hasło.
Uwagi
Ta metoda, używany do kopiowania projekty sieć Web udostępnia więcej funkcji niż proste xcopy pliki projekt , ale mniej funkcji niż wdrażanie.CopyProject metoda tworzy odpowiednie zmiany do usług IIS i folder projekt na serwerze sieć Web tak, by w zwykły sposób kontynuować rozwój projekt. Wdrażanie udostępnia więcej funkcji dla ustawienie sieć Web, w tym tworzenie baz danych i kolejek wiadomości.
Ta metoda kopiuje tylko projekty sieć Web .Projekty sieć Web są projektów utworzonych z ASP.NETaplikacji sieć Web , usługę XMLsieć Web i sieć sieć Web projektu szablonów w Nowy projektokno dialogowe. Jeśli projekt jest lokalnie projekt, wzbudzany jest wyjątek .
Jeśli miejsce docelowe foldery lub pliki już istnieją, są zastępowane.
Przykłady
W tym przykładzie kopiuje pierwszego projekt w rozwiązanie, tak długo, jak jest to Visual Basic lub Visual C# projekt. Aby uruchomić ten przykład, jako dodatek, zobacz Jak: skompilować i uruchomić przykłady kodu modelu obiektu automatyzacji.
[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 Przy użyciu bibliotek z częściowo zaufanego kodu..