Project Класс

Определение

Предупреждение

Этот API устарел.

Представляет проект, который может быть построен с помощью MSBuild.Represents a project that can be built using MSBuild.

public ref class Project
[System.Obsolete("This class has been deprecated. Please use Microsoft.Build.Evaluation.Project from the Microsoft.Build assembly instead.")]
public class Project
type Project = class
Public Class Project
Наследование
Project
Атрибуты

Комментарии

Project ПредставляетMSBuildMSBuild проект.A Project represents an MSBuildMSBuild project. Это контейнер для элементов, свойств и целевых объектов.It is a container for items, properties and targets. Он может загружать содержимое проекта из XML в памяти или из XML-файла и может сохранять данные в XML-файл, сохраняя большинство пробелов и все комментарии XML.It can load project content from in-memory XML or from an XML file, and can save to an XML file, preserving most white space and all XML comments.

Каждое Project из них должно быть связано Engine с, чтобы получить доступ к общей информации.Every Project must be associated with an Engine to access shared information. Во время сборки Engine объект отслеживает, в каких проектах в данный момент выполняется сборка.During a build, the Engine object keeps track of which projects are currently building.

Конструкторы

Project()

Инициализирует новый экземпляр класса Project.Initializes a new instance of the Project class.

Project(Engine)

Инициализирует новый экземпляр класса Project, использующий предоставленный объект Engine.Initializes a new instance of the Project class using the supplied Engine.

Project(Engine, String)

Инициализирует новый экземпляр класса Project, используя предоставленные Engine и ToolsVersion.Initializes a new instance of the Project class using the supplied Engine and ToolsVersion.

Свойства

BuildEnabled

Получает или задает значение, указывающее, разрешено в проекте выполнять построение задач и целевых объектов.Gets or sets a value indicating whether the project is enabled for building tasks and targets.

DefaultTargets

Возвращает или задает атрибут DefaultTargets элемента Project в проекте MSBuildMSBuild.Gets or sets the DefaultTargets attribute of the Project element in the MSBuildMSBuild project.

DefaultToolsVersion

Задает или получает атрибут ToolsVersion XML, находящийся в элементе проекта в файле проекта.Sets or gets the ToolsVersion XML attribute found on the Project element in the project file.

Encoding

Получает кодирование для файла проекта.Gets the encoding for the project file.

EvaluatedItems

Получает коллекцию элементов, оцененных во время построения.Gets a collection of the items evaluated during the build.

EvaluatedItemsIgnoringCondition

Возвращает коллекцию элементов проекта, включая те, которые не используются в сборке, так как атрибут Condition равен false.Gets a collection of all items in a project, even those not used in the build process because a Condition attribute evaluated to false.

EvaluatedProperties

Получает коллекцию свойств, оцененных во время построения.Gets a collection of the properties evaluated during the build.

FullFileName

Получает или задает полный путь и имя файла проекта.Gets or sets the fully qualified path and file name of the project file.

GlobalProperties

Получает или задает коллекцию глобальных свойств проекта.Gets or sets a collection of the global properties for the project.

HasToolsVersionAttribute

Получает значение, указывающее, имеет ли файл проекта атрибут ToolsVersion XML.Gets whether the Project file has the ToolsVersion XML attribute.

Imports

Получает проекты, импортированные в этот проект.Gets the projects imported into this project.

InitialTargets

Возвращает или задает атрибут InitialTargets элемента Project в проекте MSBuildMSBuild.Gets or sets the InitialTargets attribute of the Project element in the MSBuildMSBuild project.

IsDirty

Получает значение, указывающее, изменялся ли проект и требуется ли сохранить его в файле.Gets a value indicating whether the project has changed and needs to be saved to a file.

IsValidated

Получает значение, указывающее, должен ли проект проверяться на соответствие схеме.Gets a value indicating whether the project is to be validated against a schema.

ItemGroups

Получает коллекцию групп элементов, указанных с помощью элемента ItemGroup в проекте.Gets a collection of the item groups specified with the ItemGroup element in the project.

ParentEngine

Получает объект Engine, выполняющий построение проекта.Gets the Engine that builds the project.

PropertyGroups

Возвращает коллекцию групп свойств, указанных с помощью элемента PropertyGroup в проекте.Gets a collection of the property groups specified with the PropertyGroup element in the project.

SchemaFile

Получает или задает файл схемы XML для использования при проверке проекта.Gets or sets the XML schema file to use when validating the project.

Targets

Получает целевые объекты в проекте.Gets the targets in the project.

TimeOfLastDirty

Получает объект DateTime, указывающий время последнего изменения проекта, требующего сохранения в файле.Gets a DateTime object indicating the time the project was last changed in a way that required it to be saved to a file.

ToolsVersion

Задает или получает текущую версию Toolset, используемую проектом.Sets or gets the current version of the Toolset being used by the project.

UsingTasks

Получает коллекцию всех элементов UsingTask в проекте.Gets a collection of the UsingTask elements in the project.

Xml

Получает XML-представление проекта.Gets the XML representing the project.

Методы

AddNewImport(String, String)

Добавляет элемент Import в конец проекта.Adds an Import element to the end of the project.

AddNewItem(String, String)

Добавляет указанный элемент Item в проект.Adds the specified Item element to the project.

AddNewItem(String, String, Boolean)

Добавляет указанный элемент Item в проект.Adds the specified Item element to the project.

AddNewItemGroup()

Добавляет новый элемент ItemGroup в проект.Adds a new ItemGroup element to the project.

AddNewPropertyGroup(Boolean)

Добавляет новый элемент PropertyGroup в проект.Adds a new PropertyGroup element to the project.

AddNewUsingTaskFromAssemblyFile(String, String)

Добавляет новый элемент UsingTask с именем указанного файла сборки.Adds a new UsingTask element with the specified assembly file.

AddNewUsingTaskFromAssemblyName(String, String)

Добавляет новый элемент UsingTask с именем указанной сборки.Adds a new UsingTask element with the specified assembly name.

Build()

Выполняет построение целевых объектов по умолчанию проекта.Builds the default targets of the project.

Build(String)

Выполняет в проекте построение указанного целевого объекта.Builds the specified target in the project.

Build(String[])

Выполняет построение указанного списка целевых объектов в проекте.Builds the specified list of targets in the project.

Build(String[], IDictionary)

Выполняет построение указанного списка целевых объектов в проекте и возвращает выходные файлы целевых объектов.Builds the specified list of targets in the project, and returns the outputs of the targets.

Build(String[], IDictionary, BuildSettings)

С использованием указанных параметров выполняет в проекте построение указанного списка целевых объектов и возвращает выходы целевых объектов.Builds the specified list of targets in the project using the specified settings, and returns the outputs of the targets.

Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
GetConditionedPropertyValues(String)

Возвращает список возможных значений для указанного свойства.Returns a list of possible values for the specified property.

GetEvaluatedItemsByName(String)

Возвращает все оцененные элементы, принадлежащие к указанной коллекции элементов.Returns all evaluated items belonging to the specified item collection.

GetEvaluatedItemsByNameIgnoringCondition(String)

Возвращает все элементы, принадлежащие к указанной коллекции элементов.Returns all items belonging to the specified item collection.

GetEvaluatedProperty(String)

Возвращает значение заданного свойства.Returns the value of the specified property.

GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetProjectExtensions(String)

Возвращает строковое значение XML из указанного элемента в элементе ProjectExtensions.Returns a string value of the XML from the specified element in the ProjectExtensions element.

GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
Load(String)

Загружает содержимое указанного файла проекта в объект Project.Loads the contents of the specified project file into the Project object.

Load(String, ProjectLoadSettings)

Считывает содержимое проекта из XML-файла проекта на диск.Reads the contents of this project from a project XML file on disk.

Load(TextReader)

Загружает содержимое указанного объекта TextReader в объект Project.Loads the contents of the specified TextReader into the Project object.

Load(TextReader, ProjectLoadSettings)

Считывает содержимое проекта из строки, содержащей XML-содержимое.Reads the contents of this project from a string containing the XML contents.

LoadXml(String)

Загружает содержимое указанной строки в объект Project.Loads the contents of the specified string into the Project object.

LoadXml(String, ProjectLoadSettings)

Считывает содержимое проекта из строки, содержащей XML-содержимое.Reads the contents of this project from a string containing the XML contents.

MarkProjectAsDirty()

Для свойства IsDirty проекта задает значение true.Sets the IsDirty property of the project to true.

MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
RemoveAllItemGroups()

Удаляет из проекта все группы элементов, но не изменяет импортированные проекты.Removes all item groups from the project, but does not modify imported projects.

RemoveAllPropertyGroups()

Удаляет из проекта все группы свойств, но не изменяет импортированные проекты.Removes all property groups from the project, but does not modify imported projects.

RemoveImportedPropertyGroup(BuildPropertyGroup)

Удаляет указанную группу свойств из основного файла проекта.Removes the specified property group from the main project file.

RemoveItem(BuildItem)

Удаляет заданный элемент из проекта.Removes the specified item from the project.

RemoveItemGroup(BuildItemGroup)

Удаляет указанную группу элементов из проекта.Removes the specified item group from the project.

RemoveItemGroupsWithMatchingCondition(String)

Удаляет все группы элементов с указанным условием из проекта, но не изменяет импортированные проекты.Removes all item groups with the specified condition from the project, but does not modify imported projects.

RemoveItemsByName(String)

Удаляет из проекта все элементы указанной коллекции элементов, но не изменяет импортированные проекты.Removes all items in the specified item collection from the project, but does not modify imported projects.

RemovePropertyGroup(BuildPropertyGroup)

Удаляет указанную группу свойств из проекта.Removes the specified property group from the project.

RemovePropertyGroupsWithMatchingCondition(String)

Удаляет все группы свойств с указанным условием из проекта, но не изменяет импортированные проекты.Removes all property groups with the specified condition from the project, but does not modify imported projects.

RemovePropertyGroupsWithMatchingCondition(String, Boolean)

Удаляет все элементы <PropertyGroup> из основного файла проекта, имеющего указанное условие.Removes all <PropertyGroup>'s from the main project file that have a specific "Condition."

ResetBuildStatus()

Сбрасывает состояние каждого целевого объекта в проекте, так что при следующем построении опять будет выполняться построение всех целевых объектов.Resets the status every target in the project so that the next build will build all targets again.

Save(String)

Сохраняет проект в указанном файле.Saves the project to the specified file.

Save(String, Encoding)

Сохраняет проект в указанном файле с заданной кодировкой.Saves the project in the specified file with the specified encoding.

Save(TextWriter)

Сохраняет проект в указанном объекте TextWriter.Saves the project in the specified TextWriter object.

SetImportedProperty(String, String, String, Project)

Задает значение свойства в указанном импортированном проекте.Sets the value of a property in the specified imported project.

SetImportedProperty(String, String, String, Project, PropertyPosition)

Задает значение свойства в указанном импортированном проекте.Sets the value of a property in the specified imported project.

SetImportedProperty(String, String, String, Project, PropertyPosition, Boolean)

Задает значение свойства в указанном импортированном проекте.Sets the value of a property in the specified imported project.

SetProjectExtensions(String, String)

Задает для элемента ProjectExtensions проекта указанные имя и содержимое элемента.Sets the ProjectExtensions element of the project with the specified element name and content.

SetProperty(String, String)

Задает значение указанного свойства.Sets the value of the specified property.

SetProperty(String, String, String)

Задает значение указанного свойства.Sets the value of the specified property.

SetProperty(String, String, String, PropertyPosition)

Задает значение указанного свойства.Sets the value of the specified property.

SetProperty(String, String, String, PropertyPosition, Boolean)

Задает значение указанного свойства.Sets the value of the specified property.

ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

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