Sdílet prostřednictvím


VSProject2.CopyProject – metoda (String, String, prjCopyProjectOption, String, String)

Některé nebo všechny web projekt zkopíruje do nového umístění.

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: System.String
    Povinné.Cílovou složku pro nový projekt.Je vytvořena v případě, že neexistuje.Tento řetězec má formulář, https://ServerName/CopyName/.
  • bstrDestUNCPath
    Typ: System.String
    Povinné.Cesta UNC pro sdílení Pokud sdílení souboru projekt ke kopírování souborů.Pokud projekt používá rozšíření FrontPage Server Extensions přístup, použijte prázdný řetězec.
  • copyProjectOption
    Typ: VSLangProj.prjCopyProjectOption
    Povinné.A prjCopyProjectOption hodnota, která určuje jsou kopírovány soubory, které projekt – všechny soubory, všechny soubory projekt nebo pouze soubory potřebné ke spuštění aplikace.
  • bstrUsername
    Typ: System.String
    Povinné.ID uživatel síť přihlášení.

Poznámky

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

Tato metoda zkopíruje pouze web projekty.web projekty jsou projekty, které jsou vytvořeny z ASP.NET webaplikace,web služby jazyk XMLa prázdný web šablony v projektu Nový projektdialog. Pokud je projekt místního projekt, 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 řešení, jako je Visual Basic nebo Visual C# projekt. Chcete-li spustit tento příklad doplněk, viz Jak: kompilace a spuštění příkladů kódu automatizace objektu modelu.

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í

CopyProject – přetížení

VSLangProj80 – obor názvů