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


Project - интерфейс

Представляет проект в интегрированной среде разработки.

Пространство имен:  EnvDTE
Сборка:  EnvDTE (в EnvDTE.dll)

Синтаксис

'Декларация
<GuidAttribute("866311E6-C887-4143-9833-645F5B93F6F1")> _
Public Interface Project
[GuidAttribute("866311E6-C887-4143-9833-645F5B93F6F1")]
public interface Project
[GuidAttribute(L"866311E6-C887-4143-9833-645F5B93F6F1")]
public interface class Project
[<GuidAttribute("866311E6-C887-4143-9833-645F5B93F6F1")>]
type Project =  interface end
public interface Project

Тип Project предоставляет следующие члены.

Свойства

  Имя Описание
Открытое свойство CodeModel Возвращает объект CodeModel для проекта.
Открытое свойство Collection Возвращает коллекцию Projects, содержащую объект Project, поддерживающий это свойство.
Открытое свойство ConfigurationManager Возвращает объект ConfigurationManager для Project.
Открытое свойство DTE Возвращает объект расширения верхнего уровня.
Открытое свойство Extender Получает запрашиваемый объект-расширитель, если он доступен для данного объекта.
Открытое свойство ExtenderCATID Получает идентификатор категории расширителя (CATID) для объекта.
Открытое свойство ExtenderNames Получает список доступных расширителей для объекта.
Открытое свойство FileName Инфраструктура. Только внутреннее использование Майкрософт.
Открытое свойство FullName Получает полный путь и имя файла объекта Project.
Открытое свойство Globals Возвращает объект Globals, содержащий значения надстройки, которые можно сохранить в файле решения (SLN), файле проекта или в данных профиля пользователя.
Открытое свойство IsDirty Инфраструктура. Только внутреннее использование Майкрософт.
Открытое свойство Kind Возвращает строку GUID, определяющую вид или тип объекта.
Открытое свойство Name Возвращает или задает имя объекта.
Открытое свойство Object Возвращает интерфейс или объект, к которому во время выполнения можно получить доступ по имени.
Открытое свойство ParentProjectItem Возвращает объект ProjectItem для проекта, вложенного в базовый проект.
Открытое свойство ProjectItems Возвращает коллекцию ProjectItems для объекта Project.
Открытое свойство Properties Возвращает коллекцию всех свойств, которые принадлежат объекту Project.
Открытое свойство Saved Возвращает или задает значение, показывающее, изменялся ли объект с момента последнего сохранения или открытия.
Открытое свойство UniqueName Возвращает уникальное строковое значение, позволяющее различать проекты с одинаковыми именами.

В начало страницы

Методы

  Имя Описание
Открытый метод Delete Удаляет проект из текущего решения.Обратите внимание, что в настоящее время этот метод не реализован.
Открытый метод Save Сохраняет проект или элемент проекта.
Открытый метод SaveAs Сохраняет решение, проект или элемент проекта.

В начало страницы

Заметки

Каждый проект в решении имеет интерфейс автоматизации проекта.В редких случаях это бывает универсальная реализация немоделированного проекта, которая возвращает имя проекта.

Каждое средство в среде, имеющее проект, имеет и объект Project.

Для обращения к этому объекту используется DTE.Solution.Item или определенные объекты языка, например DTE.VBProjects.Item или DTE.VCProjects.Item.

ПримечаниеПримечание

Объекты, зависящие от проекта, например DTE.VBProjects.Item и DTE.VCProjects.Item, расположены в других сборках.Объекты проекта Visual Basic и Visual C# расположены в пространстве имен VSLangProj, а объекты проекта Visual C++ расположены в пространстве имен Microsoft.VisualStudio.VCProjectEngine.Дополнительные сведения о программировании объектов, связанных с проектом, см. в разделах Расширение проектов Visual Basic и Visual C# и модель проекта Visual C++.

Примеры

Sub ProjectExample()
' This function creates a solution and adds a Visual Basic Console
' project to it. 
   Dim soln As Solution2
   Dim proj As Project
   Dim msg As String
' Create a reference to the solution.
   soln = DTE.Solution
' Create a new solution.
   soln.Create("c:\temp2", "MyNewSolution")
' Create a new Visual Basic Console application project. 
' Adjust the save path as needed.
   Dim fileN As String
   fileN = soln.GetProjectTemplate("ConsoleApplication.zip", "VisualBasic")
   proj = soln.AddFromTemplate(fileN, "c:\temp2", "My New Project", True)
   
' Save the new solution
   soln.SaveAs("c:\temp2\newsolution.sln")
   msg = "Created new solution: " & soln.FullName
   MsgBox(msg)
End Sub

См. также

Ссылки

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

Другие ресурсы

Управление проектами и решениями