VSProject.CopyProject 方法

更新:2007 年 11 月

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

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

语法

声明
Sub CopyProject ( _
    bstrDestFolder As String, _
    bstrDestUNCPath As String, _
    copyProjectOption As prjCopyProjectOption, _
    bstrUsername As String, _
    bstrPassword As String _
)
用法
Dim instance As VSProject
Dim bstrDestFolder As String
Dim bstrDestUNCPath As String
Dim copyProjectOption As prjCopyProjectOption
Dim bstrUsername As String
Dim bstrPassword As String

instance.CopyProject(bstrDestFolder, _
    bstrDestUNCPath, copyProjectOption, _
    bstrUsername, bstrPassword)
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
)
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 项目模板创建的项目。如果该项目为本地项目,则将引发异常。

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

示例

' 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

权限

另请参见

参考

VSProject 接口

VSProject 成员

VSLangProj 命名空间