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


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

См. также

Ссылки

VSLangProj - пространство имен