Método VSProject.CopyProject
Copia a parte ou todo um projeto da Web para um novo local.
Namespace: VSLangProj
Assembly: VSLangProj (em VSLangProj.dll)
Sintaxe
'Declaração
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
)
Parâmetros
bstrDestFolder
Tipo: StringObrigatório. A pasta de destino para o novo projeto. A pasta é criada se não existir. Essa seqüência de caracteres assume a forma "https://ServerName/CopyName/".
bstrDestUNCPath
Tipo: StringObrigatório. O caminho UNC para compartilhamento de arquivos se o projeto a ser copiada está usando o acesso de compartilhamento de arquivos. Use a seqüência de caracteres vazia se o projeto está usando o acesso de extensões de servidor do FrontPage.
copyProjectOption
Tipo: VSLangProj.prjCopyProjectOptionObrigatório. A prjCopyProjectOption valor que determina quais arquivos de projeto são copiados — todos os arquivos, os arquivos de projeto ou apenas os arquivos necessários para executar o aplicativo.
bstrUsername
Tipo: StringObrigatório. Identificação de logon de rede. do usuário
bstrPassword
Tipo: StringObrigatório. A senha do usuário.
Comentários
Esse método, usado para copiar projetos da Web, fornece mais funcionalidade do que um simple xcopy, os arquivos de projeto, mas menos funcionalidade de implantação. O CopyProject método fará com que as alterações apropriadas para o IIS e a pasta do projeto no servidor Web, para que o desenvolvimento pode continuar como de costume no projeto. Implantação fornece mais recursos para configurar uma Web, incluindo a criação de bancos de dados e filas de mensagens.
Esse método copia somente os projetos da Web. Projetos da Web são projetos criados a partir do ASP.NET, XML Web Service e modelos de projeto da Web vazio no Novo projeto caixa de diálogo. Se o projeto for um projeto local, uma exceção é gerada.
Se as pastas de destino ou arquivos já existirem, elas serão substituídas.
Exemplos
[Visual Basic]
' Macro editor
' 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
Public Sub CopyWeb()
Try
Dim proj As VSLangProj.VSProject = _
CType(DTE.Solution.Projects.Item(1).Object, VSLangProj.VSProject)
proj.CopyProject("https://Localhost/Copy_of_Project", "", _
prjCopyProjectOption.prjRunFiles, "", "")
Catch ex As System.Exception
MsgBox("Cannot copy Web project.")
End Try
End Sub
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.