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


Solution Класс

Определение

Представляет набор проектов и их документы с исходным кодом.

public ref class Solution
public class Solution
type Solution = class
Public Class Solution
Наследование
Solution

Свойства

AnalyzerReferences

Ссылки на анализатор, связанные с решением.

FilePath

Путь к файлу решения или значение NULL, если файл решения отсутствует.

Id

Идентификатор решения. Несколько экземпляров решения могут использовать один и тот же идентификатор.

Options

Возвращает параметры, которые должны быть применены к этому решению. Это эквивалентно моменту Options создания экземпляра Solution .

ProjectIds

Список всех идентификаторов для всех проектов, содержащихся в решении.

Projects

Список всех проектов, содержащихся в решении.

Services

На службы решения, предоставляемые средой узла. По возможности используйте его вместо Services .

Version

Версия решения. Это соответствует версии файла решения.

Workspace

Рабочая область, с которым связано это решение.

Методы

AddAdditionalDocument(DocumentId, String, SourceText, IEnumerable<String>, String)

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

AddAdditionalDocument(DocumentId, String, String, IEnumerable<String>, String)

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

AddAdditionalDocument(DocumentInfo)

Представляет набор проектов и их документы с исходным кодом.

AddAdditionalDocuments(ImmutableArray<DocumentInfo>)

Представляет набор проектов и их документы с исходным кодом.

AddAnalyzerConfigDocument(DocumentId, String, SourceText, IEnumerable<String>, String)

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

AddAnalyzerConfigDocuments(ImmutableArray<DocumentInfo>)

Создает экземпляр решения, содержащий новый документ конфигурации компилятора, например файл .editorconfig.

AddAnalyzerReference(AnalyzerReference)

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

AddAnalyzerReference(ProjectId, AnalyzerReference)

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

AddAnalyzerReferences(IEnumerable<AnalyzerReference>)

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

AddAnalyzerReferences(ProjectId, IEnumerable<AnalyzerReference>)

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

AddDocument(DocumentId, String, SourceText, IEnumerable<String>, String, Boolean)

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

AddDocument(DocumentId, String, String, IEnumerable<String>, String)

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

AddDocument(DocumentId, String, SyntaxNode, IEnumerable<String>, String, Boolean, PreservationMode)

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

AddDocument(DocumentId, String, TextLoader, IEnumerable<String>)

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

AddDocument(DocumentInfo)

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

AddDocuments(ImmutableArray<DocumentInfo>)

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

AddMetadataReference(ProjectId, MetadataReference)

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

AddMetadataReferences(ProjectId, IEnumerable<MetadataReference>)

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

AddProject(ProjectId, String, String, String)

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

AddProject(ProjectInfo)

Создайте экземпляр решения, который содержит проект с указанными сведениями о проекте.

AddProject(String, String, String)

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

AddProjectReference(ProjectId, ProjectReference)

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

AddProjectReferences(ProjectId, IEnumerable<ProjectReference>)

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

ContainsAdditionalDocument(DocumentId)

Значение true, если решение содержит дополнительный документ в одном из своих проектов.

ContainsAnalyzerConfigDocument(DocumentId)

Значение true, если решение содержит документ конфигурации анализатора в одном из своих проектов.

ContainsDocument(DocumentId)

Значение true, если решение содержит документ в одном из своих проектов

ContainsProject(ProjectId)

Значение true, если решение содержит проект с указанным идентификатором проекта.

GetAdditionalDocument(DocumentId)

Возвращает дополнительный документ в этом решении с указанным идентификатором документа.

GetAnalyzerConfigDocument(DocumentId)

Возвращает документ конфигурации анализатора в этом решении с указанным идентификатором документа.

GetChanges(Solution)

Возвращает объекты , которые перечисляют добавленные, измененные и удаленные проекты между этим решением и указанным решением.

GetDocument(DocumentId)

Возвращает документ в этом решении с указанным идентификатором документа.

GetDocument(SyntaxTree)

Возвращает документ в этом решении с указанным деревом синтаксиса.

GetDocumentId(SyntaxTree, ProjectId)

Возвращает documentId в этом решении с указанным деревом синтаксиса.

GetDocumentId(SyntaxTree)

Возвращает documentId в этом решении с указанным деревом синтаксиса.

GetDocumentIdsWithFilePath(String)

Возвращает набор объектов DocumentIdв этом Solution объекте с параметром , FilePath который соответствует заданному пути к файлу.

GetIsolatedSolution()
Устаревшие..

Ранее возвращал копию решения, изолированного от исходного, чтобы они не разделяли вычисленное состояние. Теперь она ничего не делает.

GetLatestProjectVersion()

Версия последнего измененного проекта.

GetProject(IAssemblySymbol, CancellationToken)

Возвращает объект , связанный Project с символом сборки.

GetProject(ProjectId)

Возвращает проект в этом решении с указанным идентификатором проекта.

Если идентификатор не является идентификатором проекта, который является частью этого решения, метод возвращает значение NULL.

GetProjectDependencyGraph()

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

GetSourceGeneratedDocumentAsync(DocumentId, CancellationToken)

Представляет набор проектов и их документы с исходным кодом.

RemoveAdditionalDocument(DocumentId)

Создает новый экземпляр решения, который больше не содержит указанный дополнительный документ.

RemoveAdditionalDocuments(ImmutableArray<DocumentId>)

Создает новый экземпляр решения, который больше не содержит указанные дополнительные документы.

RemoveAnalyzerConfigDocument(DocumentId)

Создает новый экземпляр решения, который больше не содержит указанный AnalyzerConfigDocument.

RemoveAnalyzerConfigDocuments(ImmutableArray<DocumentId>)

Создает новый экземпляр решения, который больше не содержит указанные AnalyzerConfigDocumentобъекты .

RemoveAnalyzerReference(AnalyzerReference)

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

RemoveAnalyzerReference(ProjectId, AnalyzerReference)

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

RemoveDocument(DocumentId)

Создает новый экземпляр решения, который больше не содержит указанный документ.

RemoveDocuments(ImmutableArray<DocumentId>)

Создает новый экземпляр решения, который больше не содержит указанные документы.

RemoveMetadataReference(ProjectId, MetadataReference)

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

RemoveProject(ProjectId)

Создайте новый экземпляр решения без указанного проекта.

RemoveProjectReference(ProjectId, ProjectReference)

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

WithAdditionalDocumentText(DocumentId, SourceText, PreservationMode)

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

WithAdditionalDocumentText(DocumentId, TextAndVersion, PreservationMode)

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

WithAdditionalDocumentTextLoader(DocumentId, TextLoader, PreservationMode)

Создает экземпляр решения с дополнительным указанным документом, обновленным текстом, предоставленным загрузчиком текста.

WithAnalyzerConfigDocumentText(DocumentId, SourceText, PreservationMode)

Создает экземпляр решения с указанным документом конфигурации анализатора, обновленным, чтобы текст предоставлялся загрузчиком текста.

WithAnalyzerConfigDocumentText(DocumentId, TextAndVersion, PreservationMode)

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

WithAnalyzerConfigDocumentTextLoader(DocumentId, TextLoader, PreservationMode)

Создает экземпляр решения с указанным документом конфигурации анализатора, обновленным, чтобы текст предоставлялся загрузчиком текста.

WithAnalyzerReferences(IEnumerable<AnalyzerReference>)

Создает новый экземпляр решения с указанными ссылками анализатора.

WithDocumentFilePath(DocumentId, String)

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

WithDocumentFolders(DocumentId, IEnumerable<String>)

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

WithDocumentName(DocumentId, String)

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

WithDocumentSourceCodeKind(DocumentId, SourceCodeKind)

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

WithDocumentSyntaxRoot(DocumentId, SyntaxNode, PreservationMode)

Создает экземпляр решения с указанным документом, обновленным для создания дерева синтаксиса, коренится заданным узлом синтаксиса.

WithDocumentText(DocumentId, SourceText, PreservationMode)

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

WithDocumentText(DocumentId, TextAndVersion, PreservationMode)

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

WithDocumentText(IEnumerable<DocumentId>, SourceText, PreservationMode)

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

WithDocumentTextLoader(DocumentId, TextLoader, PreservationMode)

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

WithOptions(OptionSet)

Создает новый экземпляр решения с указанным options.

WithProjectAnalyzerReferences(ProjectId, IEnumerable<AnalyzerReference>)

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

WithProjectAssemblyName(ProjectId, String)

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

WithProjectCompilationOptions(ProjectId, CompilationOptions)

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

WithProjectCompilationOutputInfo(ProjectId, CompilationOutputInfo)

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

WithProjectDefaultNamespace(ProjectId, String)

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

WithProjectDocumentsOrder(ProjectId, ImmutableList<DocumentId>)

Создает экземпляр решения с документами проекта в порядке по указанным идентификаторам документов. Указанные идентификаторы документов должны совпадать с идентификаторами, уже имеющимися в проекте; добавление или удаление запрещено.

WithProjectFilePath(ProjectId, String)

Создает новый экземпляр решения с указанным проектом, обновленным для получения пути к файлу проекта.

WithProjectMetadataReferences(ProjectId, IEnumerable<MetadataReference>)

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

WithProjectName(ProjectId, String)

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

WithProjectOutputFilePath(ProjectId, String)

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

WithProjectOutputRefFilePath(ProjectId, String)

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

WithProjectParseOptions(ProjectId, ParseOptions)

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

WithProjectReferences(ProjectId, IEnumerable<ProjectReference>)

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

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