Project Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет проект, который является частью Solution.
public ref class Project
[System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(),nq}")]
public class Project
[<System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(),nq}")>]
type Project = class
Public Class Project
- Наследование
-
Project
- Атрибуты
Свойства
AdditionalDocumentIds |
Все дополнительные идентификаторы документов, связанные с этим проектом. |
AdditionalDocuments |
Все дополнительные документы, связанные с этим проектом. |
AllProjectReferences |
Список всех других проектов, на которые ссылается этот проект, включая проекты, которые не являются частью решения. |
AnalyzerConfigDocuments |
Все , AnalyzerConfigDocumentсвязанные с этим проектом. |
AnalyzerOptions |
Параметры, используемые анализаторами для этого проекта. |
AnalyzerReferences |
Список всех ссылок на анализатор диагностики для этого проекта. |
AssemblyName |
Имя сборки, представляемой этим проектом. |
CompilationOptions |
Параметры, используемые при сборке компиляции для этого проекта. |
CompilationOutputInfo |
Пути к выходным файлам компиляции. |
DefaultNamespace |
Пространство имен проекта по умолчанию ("" если не определено, что означает глобальное пространство имен) или null, если оно неизвестно или неприменимо. |
DocumentIds |
Все идентификаторы документов, связанные с этим проектом. |
Documents |
Все обычные документы, связанные с этим проектом. Документы, созданные из генераторов источников, возвращаются .GetSourceGeneratedDocumentsAsync(CancellationToken) |
FilePath |
Путь к файлу проекта или значение NULL, если файл проекта отсутствует. |
HasDocuments |
Значение true, если в проекте есть документы. |
Id |
Идентификатор проекта. Несколько Project экземпляров могут использовать один и тот же идентификатор. Однако только один проект может иметь этот идентификатор в любом конкретном решении. |
IsSubmission |
Возвращает значение true, если это проект отправки. |
Language |
Язык, связанный с проектом. |
LanguageServices |
Устаревшие..
Языковые службы из среды узла, связанной с языком этого проекта. |
MetadataReferences |
Список всех других источников метаданных (сборок), на которые ссылается этот проект. |
Name |
Имя проекта. Это может отличаться от имени сборки. |
OutputFilePath |
Путь к выходному файлу или значение NULL, если он неизвестен. |
OutputRefFilePath |
Путь к выходному файлу ссылочной сборки или значение NULL, если он неизвестен. |
ParseOptions |
Параметры, используемые при анализе документов для этого проекта. |
ProjectReferences |
Список всех других проектов в том же решении, на которое ссылается этот проект. |
Services |
Неизменяемый snapshot языковых служб из среды узла, связанной с языком этого проекта. Используйте его по LanguageServices возможности. |
Solution |
Решение, в которое входит этот проект. |
SupportsCompilation |
Если |
Version |
Версия проекта. Это соответствует версии файла проекта. |
Методы
AddAdditionalDocument(String, SourceText, IEnumerable<String>, String) |
Создает дополнительный документ в новом экземпляре этого проекта. |
AddAdditionalDocument(String, String, IEnumerable<String>, String) |
Создает дополнительный документ в новом экземпляре этого проекта. |
AddAnalyzerConfigDocument(String, SourceText, IEnumerable<String>, String) |
Создает новый документ конфигурации анализатора в новом экземпляре этого проекта. |
AddAnalyzerReference(AnalyzerReference) |
Создает новый экземпляр этого проекта, обновленный для включения указанной ссылки анализатора в дополнение к уже существующим. |
AddAnalyzerReferences(IEnumerable<AnalyzerReference>) |
Создает новый экземпляр этого проекта, обновленный для включения указанных ссылок анализатора в дополнение к уже существующим. |
AddDocument(String, SourceText, IEnumerable<String>, String) |
Создает документ в новом экземпляре этого проекта. |
AddDocument(String, String, IEnumerable<String>, String) |
Создает документ в новом экземпляре этого проекта. |
AddDocument(String, SyntaxNode, IEnumerable<String>, String) |
Создает документ в новом экземпляре этого проекта. |
AddMetadataReference(MetadataReference) |
Создает новый экземпляр этого проекта, обновленный для включения указанной ссылки на метаданные в дополнение к уже существующим. |
AddMetadataReferences(IEnumerable<MetadataReference>) |
Создает новый экземпляр этого проекта, обновленный для включения указанных ссылок на метаданные в дополнение к уже существующим. |
AddProjectReference(ProjectReference) |
Создает новый экземпляр этого проекта, обновленный для включения указанной ссылки на проект в дополнение к уже существующим. |
AddProjectReferences(IEnumerable<ProjectReference>) |
Создает новый экземпляр этого проекта, обновленный для включения указанных ссылок на проект в дополнение к уже существующим. |
ContainsAdditionalDocument(DocumentId) |
Значение true, если проект содержит дополнительный документ с указанным идентификатором. |
ContainsAnalyzerConfigDocument(DocumentId) |
Значение true, если проект содержит объект с указанным идентификатором AnalyzerConfigDocument . |
ContainsDocument(DocumentId) |
Значение true, если проект содержит документ с указанным идентификатором. |
GetAdditionalDocument(DocumentId) |
Получите дополнительный документ в этом проекте с указанным идентификатором документа. |
GetAnalyzerConfigDocument(DocumentId) |
Получите документ конфигурации анализатора в этом проекте с указанным идентификатором документа. |
GetChanges(Project) |
Возвращает объект , перечисляющий добавленные, измененные и удаленные документы между этим проектом и указанным проектом. |
GetCompilationAsync(CancellationToken) |
Compilation Получите для этого проекта асинхронно. |
GetDependentSemanticVersionAsync(CancellationToken) |
Семантическая версия этого проекта, включая семантику упоминаемых проектов. Эта версия меняется при каждом изменении потребляемых объявлений этого проекта и (или) проектов, от которые он зависит. |
GetDependentVersionAsync(CancellationToken) |
Последняя версия проекта, его документы и все зависимые проекты и документы. |
GetDocument(DocumentId) |
Получите документ в этом проекте с указанным идентификатором документа. |
GetDocument(SyntaxTree) |
Получите документ в этом проекте с помощью указанного синтаксического дерева. |
GetDocumentId(SyntaxTree) |
Получите documentId в этом проекте с помощью указанного синтаксического дерева. |
GetLatestDocumentVersionAsync(CancellationToken) |
Версия последнего измененного документа. |
GetSemanticVersionAsync(CancellationToken) |
Семантическая версия этого проекта, не включая семантику упоминаемых проектов. Эта версия меняется только при изменении потребляемых объявлений этого проекта. |
GetSourceGeneratedDocumentAsync(DocumentId, CancellationToken) |
Представляет проект, который является частью Solution. |
GetSourceGeneratedDocumentsAsync(CancellationToken) |
Возвращает все исходные документы, созданные в этом проекте. |
RemoveAdditionalDocument(DocumentId) |
Создает новый экземпляр этого проекта, обновленный таким образом, чтобы он больше не включал указанный дополнительный документ. |
RemoveAdditionalDocuments(ImmutableArray<DocumentId>) |
Создает новый экземпляр этого проекта, обновленный таким образом, чтобы он больше не включал указанные дополнительные документы. |
RemoveAnalyzerConfigDocument(DocumentId) |
Создает новый экземпляр этого проекта, обновленный таким образом, чтобы он больше не включал указанный документ конфигурации анализатора. |
RemoveAnalyzerConfigDocuments(ImmutableArray<DocumentId>) |
Создает новый экземпляр решения, который больше не содержит указанные AnalyzerConfigDocumentобъекты . |
RemoveAnalyzerReference(AnalyzerReference) |
Создает новый экземпляр этого проекта, обновленный для того, чтобы больше не включать указанную ссылку на анализатор. |
RemoveDocument(DocumentId) |
Создает новый экземпляр этого проекта, обновленный таким образом, чтобы он больше не включал указанный документ. |
RemoveDocuments(ImmutableArray<DocumentId>) |
Создает новый экземпляр этого проекта, обновленный таким образом, чтобы он больше не включал указанные документы. |
RemoveMetadataReference(MetadataReference) |
Создает новый экземпляр этого проекта, обновленный таким образом, чтобы он больше не включал указанную ссылку на метаданные. |
RemoveProjectReference(ProjectReference) |
Создает новый экземпляр этого проекта, обновленный таким образом, чтобы он больше не включал указанную ссылку на проект. |
TryGetCompilation(Compilation) |
Пытается получить кэшированный Compilation для этого проекта, если он уже создан и по-прежнему кэшируется. Почти во всех случаях следует вызывать метод GetCompilationAsync(CancellationToken) , который возвращает кэшированный Compilation объект или создает новый. |
WithAnalyzerReferences(IEnumerable<AnalyzerReference>) |
Создает новый экземпляр этого проекта, обновленный для замены существующих ссылок анализатора указанными. |
WithAssemblyName(String) |
Создает новый экземпляр этого проекта, обновленный с новым именем сборки. |
WithCompilationOptions(CompilationOptions) |
Создает новый экземпляр этого проекта, обновленный для использования указанных параметров компиляции. |
WithDefaultNamespace(String) |
Создает новый экземпляр этого проекта, обновленный для нового пространства имен по умолчанию. |
WithMetadataReferences(IEnumerable<MetadataReference>) |
Создает новый экземпляр этого проекта, обновленный для замены существующей ссылки на метаданные указанными. |
WithParseOptions(ParseOptions) |
Создает новый экземпляр этого проекта, обновленный для использования указанных параметров синтаксического анализа. |
WithProjectReferences(IEnumerable<ProjectReference>) |
Создает новый экземпляр этого проекта, обновленный для замены существующих ссылок на проекты указанными. |