다음을 통해 공유


VSProject.CopyProject 메서드

웹 프로젝트의 일부 또는 전체를 새 위치로 복사합니다.

네임스페이스: VSLangProj
어셈블리: VSLangProj(vslangproj.dll)

구문

‘선언
‘사용 방법

매개 변수

  • bstrDestFolder
    필수 요소. 새 프로젝트의 대상 폴더입니다. 폴더가 없으면 새로 만들어집니다. 이 문자열의 형식은 "https://ServerName/CopyName/"과 같습니다.
  • bstrDestUNCPath
    필수 요소. 복사할 프로젝트에서 파일 공유 액세스를 사용하는 경우의 파일 공유 UNC 경로입니다. 프로젝트에서 FrontPage Server Extensions 액세스를 사용하는 경우 빈 문자열을 사용합니다.
  • copyProjectOption
    필수 요소. 복사할 프로젝트 파일을 지정하는 prjCopyProjectOption 값이며 모든 파일, 모든 프로젝트 파일 또는 응용 프로그램 실행에 필요한 파일로 지정할 수 있습니다.
  • bstrUsername
    필수 요소. 사용자의 네트워크 로그인 ID입니다.
  • bstrPassword
    필수 요소. 사용자의 암호입니다.

설명

이 메서드는 웹 프로젝트를 복사하는 데 사용되며 프로젝트 파일의 단순한 xcopy보다 많은 기능을 제공하지만 배포보다는 적은 기능을 제공합니다. CopyProject 메서드는 IIS와 웹 서버의 프로젝트 폴더를 적절히 변경하므로 이전과 같이 프로젝트에서 개발 작업을 계속할 수 있습니다. 배포는 데이터베이스 및 메시지 큐 만들기 등 더 많은 웹 설정 기능을 제공합니다.

이 메서드는 웹 프로젝트만 복사합니다. 웹 프로젝트는 새 프로젝트 대화 상자에서 ASP.NET 웹 응용 프로그램, XML Web services 및 빈 웹 프로젝트 템플릿을 사용하여 만듭니다. 로컬 프로젝트인 경우 예외가 발생합니다.

대상 폴더나 파일이 이미 있으면 덮어씁니다.

예제

' 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 네임스페이스