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>) |
Создает новый экземпляр этого проекта, обновленный для замены существующих ссылок на проекты указанными. |