Sdílet prostřednictvím


VSProject2.CopyProject – metoda

Zkopíruje do nového umístění některých nebo všech webového projektu.

Obor názvů:  VSLangProj80
Sestavení:  VSLangProj80 (v VSLangProj80.dll)

Syntaxe

'Deklarace
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

    Povinné.Cílovou složku pro nový projekt.Složka je vytvořena, pokud neexistuje.Tento řetězec formu, https://ServerName/CopyName/.

  • bstrDestUNCPath
    Typ: String

    Povinné.Cestu UNC k souboru sdílení používáte-li projekt ke kopírování je sdílení souborů.Použijte prázdný řetězec, pokud projekt používá rozšíření FrontPage Server Extensions přístup.

  • copyProjectOption
    Typ: prjCopyProjectOption

    Povinné.A prjCopyProjectOption hodnota, která určuje kopírují soubory projektu – všechny soubory projektu – vše soubory nebo pouze soubory potřebné ke spuštění aplikace.

  • bstrUsername
    Typ: String

    Povinné.ID uživatele sítě přihlášení.

  • bstrPassword
    Typ: String

    Povinné.Heslo uživatele.

Poznámky

Tato metoda používá ke zkopírování webové projekty, poskytuje více funkcí, než jednoduchý příkaz xcopy soubory projektu, ale méně funkcí než nasazení.CopyProject Metoda provede odpovídající změny a složky projektu na webovém serveru služby IIS tak, aby vývoj pokračovat obvyklým způsobem na projektu.Nasazení poskytuje další funkce pro nastavení webu, včetně vytváření databází a fronty zpráv.

Tato metoda zkopíruje pouze webové projekty.Webové projekty jsou projekty, které jsou vytvořeny z ASP.NET webové aplikace, webové služby XML a šablony prázdný webový projekt Nový projekt dialogové okno.Pokud je projekt místním projektem, je vyvolána výjimka.

Cílové složky nebo soubory již existují, budou přepsány.

Příklady

Tento příklad zkopíruje první projekt v roztoku, tak dlouho, dokud je Visual Basic nebo Visual C# projektu.Chcete-li spustit tento příklad jako doplněk, viz Postupy: Kompilace a spuštění příkladů kódu objektu automatizace.

[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."); 
    }
}

Zabezpečení rozhraní .NET Framework

Viz také

Referenční dokumentace

VSProject2 Rozhraní

VSLangProj80 – obor názvů