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: StringPovinné.Cílovou složku pro nový projekt.Složka je vytvořena, pokud neexistuje.Tento řetězec formu, https://ServerName/CopyName/.
bstrDestUNCPath
Typ: StringPovinné.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: prjCopyProjectOptionPovinné.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: StringPovinné.ID uživatele sítě přihlášení.
bstrPassword
Typ: StringPovinné.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
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.