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


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

true Значение , если это Project поддерживает предоставление данных с помощью GetCompilationAsync(CancellationToken) метода .

Если false тогда метод GetCompilationAsync(CancellationToken) возвращает null вместо него.

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

Создает новый экземпляр этого проекта, обновленный для замены существующих ссылок на проекты указанными.

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