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