VSProject - интерфейс
Содержит сведения, относящиеся к проекту Visual Basic или Visual C#. Возвращается свойством Object, если проект является проектом Visual Basic или Visual C#.
Пространство имен: VSLangProj
Сборка: VSLangProj (в VSLangProj.dll)
Синтаксис
'Декларация
<GuidAttribute("2CFB826F-F6BF-480D-A546-95A0381CC411")> _
Public Interface VSProject
[GuidAttribute("2CFB826F-F6BF-480D-A546-95A0381CC411")]
public interface VSProject
[GuidAttribute(L"2CFB826F-F6BF-480D-A546-95A0381CC411")]
public interface class VSProject
[<GuidAttribute("2CFB826F-F6BF-480D-A546-95A0381CC411")>]
type VSProject = interface end
public interface VSProject
Тип VSProject предоставляет следующие члены.
Свойства
Имя | Описание | |
---|---|---|
BuildManager | Получает объект BuildManager объекта VSProject.Только для чтения. | |
DTE | Возвращает объект расширения верхнего уровня. | |
Events | Получает объект VSProjectEvents, который позволяет реагировать на события объектов Imports, References и BuildManager. | |
Imports | Получает объект Imports, связанный с проектом.Для проектов на языке C# свойство Imports имеет значение Nothing (ссылка nullпустая ссылка (Nothing в Visual Basic)).Только для чтения. | |
Project | Получает универсальный объект Project, связанный с проектом Visual Basic или Visual C#.Только для чтения. | |
References | Получает коллекцию References для проекта.Только для чтения. | |
TemplatePath | Получает полный путь к каталогу, содержащему шаблоны элементов проекта для Visual Basic или Visual C#.Только для чтения. | |
WebReferencesFolder | Получает объект ProjectItem, представляющий папку веб-ссылок проекта.Если эта папка не существует, свойство возвращает значение Nothing (ссылка nullпустая ссылка (Nothing в Visual Basic)).Только для чтения. | |
WorkOffline | Получает или задает значение, определяющее способ работы веб-проекта: в сети или автономно.При автономной работе разработка продолжается на автономно хранящихся файлах проекта, поэтому файлы проекта на сервере не изменяются. |
В начало страницы
Методы
Имя | Описание | |
---|---|---|
AddWebReference | Добавляет ссылку на веб-службу этого проекта.В папку веб-ссылок проекта добавляется новая вложенная папка ссылок на веб-службу.В этой новой папке содержится несколько других элементов проекта, относящихся к веб-службе.Метод возвращает объект ProjectItem, связанный с новой папкой веб-службы. | |
CopyProject | Копирует некоторую часть веб-проекта или весь веб-проект в новое расположение. | |
CreateWebReferencesFolder | Создает папку веб-ссылок для проекта. | |
Exec | Инфраструктура. Только для внутреннего использования Майкрософт. | |
GenerateKeyPairFiles | Создает файл открытого/закрытого ключа, используемый для формирования строгого имени для сборки. | |
GetUniqueFilename | Создает уникальное имя файла в проекте.Используется для именования новых элементов проекта. | |
Refresh | Обновляет внешний вид проекта в обозревателе решений, обновляет ссылки и получает последние скомпилированные версии файлов. |
В начало страницы
Заметки
Project — это объект общего расширения среды, который может содержать сведения о проектах на любом языке. Свойство Object объекта Project возвращает объект, тип которого зависит от языка данного проекта. Для Visual Basic и Visual C# таким объектом является объект VSProject.
Свойство Object возвращает тип Object данных. Затем объект данных, возвращенный свойством Object, может быть явно преобразован в объект VSProject. В приведенном ниже примере это преобразование демонстрируется с помощью функции CType. Перечисление PrjKind используется для проверки типа проекта перед преобразованием.
Примеры
[Visual Basic]
' Macro Editor
' This example retrieves the VSProject object if the first project
' the solution is a Visual Basic or C# project. This routine assumes
' that the solution contains at least one project.
Imports VSLangProj
Sub VSProjectExample()
Dim aProject As Project
Dim aVSProject As VSProject
aProject = DTE.Solution.Projects.Item(1)
If (aProject.Kind = PrjKind.prjKindVBProject) _
Or (aProject.Kind = PrjKind.prjKindCSharpProject) Then
aVSProject = CType(DTE.Solution.Projects.Item(1).Object, VSProject)
MsgBox(aVSProject.Project.FullName)
Else
MsgBox("The first project is not a Visual Basic or C# project.")
End If
End Sub