Поделиться через


VSProject.CopyProject - метод

Обновлен: Ноябрь 2007

Копирует некоторые или все веб-проекты в новое расположение.

Пространство имен:  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, оставьте пустую строку.
  • copyProjectOption
    Тип: VSLangProj.prjCopyProjectOption
    Обязательный. Значение prjCopyProjectOption, определяющее, какие именно файлы проекта копируются: все файлы, все файлы данного проекта или только файлы, нужные для выполнения приложения.
  • bstrUsername
    Тип: System.String
    Обязательный. Идентификатор сетевого имени для входа пользователя.
  • bstrPassword
    Тип: System.String
    Обязательный. Пароль пользователя. 

Заметки

Этот метод, используемый для копирования веб-проектов, предоставляет больше функциональных возможностей, чем команда xcopy, но меньше, чем развертывание. Метод CopyProject выполнит соответствующие изменения в IIS и папке проекта на веб-сервере, чтобы разработка проекта могла продолжаться как обычно. Развертывание предоставляет больше возможностей по настройке Интернета, включая создание баз данных и очередей сообщений.

В данном методе выполняется копирование только веб-проектов. Веб-проекты – это проекты, созданные из веб-приложения ASP.NET, веб-службы XML и шаблонов пустых веб-проектов в диалоговом окне Создание проекта. Если данный проект является локальным, возникает исключение.

Если конечные папки или файлы уже существуют, они будут перезаписаны.

Примеры

' 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 - пространство имен