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
Разрешения
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.