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