Project Интерфейс

Определение

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

public interface class Project
public interface class Project
__interface Project
[System.Runtime.InteropServices.Guid("866311E6-C887-4143-9833-645F5B93F6F1")]
[System.Runtime.InteropServices.TypeLibType(4160)]
public interface Project
[<System.Runtime.InteropServices.Guid("866311E6-C887-4143-9833-645F5B93F6F1")>]
[<System.Runtime.InteropServices.TypeLibType(4160)>]
type Project = interface
Public Interface Project
Атрибуты

Примеры

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  

Комментарии

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

Каждый инструмент в среде с проектом имеет Project объект.

Сослаться на этот объект можно с помощью DTE.Solution.Item или с помощью объектов конкретного языка, таких как DTE.VBProjects.Item , или DTE.VCProjects.Item .

Примечание

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

Свойства

CodeModel

Возвращает объект CodeModel для проекта.

Collection

Возвращает коллекцию Projects, содержащую объект Project, поддерживающий это свойство.

ConfigurationManager

Возвращает объект ConfigurationManager для Project.

DTE

Возвращает объект расширения верхнего уровня.

Extender[String]

Возвращает запрашиваемый объект-расширитель, если он доступен для данного объекта.

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(String)

Сохраняет проект или элемент проекта.

SaveAs(String)

Сохраняет решение, проект или элемент проекта.

Применяется к