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