共用方式為


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 Server Extensions 存取,請使用空字串。
  • bstrUsername
    型別:System.String
    必要項。使用者的網路登入 ID。
  • bstrPassword
    型別:System.String
    必要項。使用者的密碼。

備註

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

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