Udostępnij za pośrednictwem


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: String

    Wymagany.Folder docelowy dla nowego projektu.Folder jest tworzony, jeśli nie istnieje.Ten ciąg ma postać, https://ServerName/CopyName/.

  • bstrDestUNCPath
    Typ: String

    Wymagany.Ś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: prjCopyProjectOption

    Wymagany.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: String

    Wymagany.Identyfikator użytkownika sieci logowania.

  • bstrPassword
    Typ: String

    Wymagany.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

Zobacz też

Informacje

VSProject2 Interfejs

Przestrzeń nazw VSLangProj80