VSProject.CopyProject 方法

将 Web 项目的部分或全部内容复制到新位置。

命名空间:  VSLangProj
程序集:  VSLangProj(在 VSLangProj.dll 中)

语法

声明
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
)

参数

  • bstrDestFolder
    类型:System.String
    必选。新项目的目标文件夹。如果此文件夹不存在,将创建它。该字符串的格式为“https://ServerName/CopyName/”。
  • bstrDestUNCPath
    类型:System.String
    必选。如果要复制的项目使用的是文件共享访问,则为文件共享的 UNC 路径。如果项目使用的是 FrontPage 服务器扩展访问,则使用空字符串。
  • bstrUsername
    类型:System.String
    必选。用户的网络登录 ID。
  • bstrPassword
    类型:System.String
    必选。用户的密码。

备注

此方法用于复制 Web 项目,它提供的功能比项目文件的简单 xcopy 提供的多,但比部署提供的少。 CopyProject 方法将 Web 服务器上的 IIS 和项目文件夹进行适当更改,以便项目的开发可以照常继续进行。 部署则提供更多设置 Web 的功能,包括创建数据库和消息队列。

此方法只复制 Web 项目。 Web 项目是从 ASP.NET Web 应用程序、XML Web services 和**“新建项目”**对话框中的空 Web 项目模板创建的项目。 如果该项目为本地项目,则将引发异常。

如果目标文件夹或文件已经存在,则将覆盖它们。

示例

[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

.NET Framework 安全性

请参见

参考

VSProject 接口

VSLangProj 命名空间