共用方式為


VSProject.CopyProject 方法

將部分或整個 Web 專案複製至新位置。

命名空間: VSLangProj
組件: VSLangProj (在 vslangproj.dll 中)

語法

'宣告
'用途

參數

  • bstrDestFolder
    必要項。新專案的目的資料夾。如果資料夾不存在則會建立新的資料夾。這個字串使用的格式為「https://ServerName/CopyName/」。
  • bstrDestUNCPath
    必要項。如果要複製的專案使用檔案共用存取,則這是檔案共用的 UNC 路徑。如果專案使用 FrontPage Server Extensions 存取,請使用空字串。
  • copyProjectOption
    必要項。 prjCopyProjectOption,用以決定要複製哪些專案檔案,例如複製所有檔案、所有專案檔案、或只複製執行應用程式所需的檔案。
  • bstrUsername
    必要項。使用者的網路登入 ID。
  • bstrPassword
    必要項。使用者的密碼。

備註

比起簡單 xcopy 專案檔,這個用來複製 Web 專案的方法提供較多功能,但不如部署的功能多。CopyProject 方法會適當變更 Web 伺服器上的 IIS 和專案資料夾,使得專案的開發能夠照常繼續。部署提供較多設定 Web 的功能,包括建立資料庫和訊息佇列。

此方法僅限於複製 Web 專案。Web 專案指的是從 ASP.NET Web 應用程式、XML Web Service 和 [新增專案] 對話方塊中的 [空的 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 命名空間