Share via


Solution Clase

Definición

Representa un conjunto de proyectos y sus documentos de código fuente.

public ref class Solution
public class Solution
type Solution = class
Public Class Solution
Herencia
Solution

Propiedades

AnalyzerReferences

Referencias del analizador asociadas a la solución.

FilePath

Ruta de acceso al archivo de solución o null si no hay ningún archivo de solución.

Id

Identificador de la solución. Varias instancias de solución pueden compartir el mismo identificador.

Options

Devuelve las opciones que se deben aplicar a esta solución. Esto equivale a Options cuando se creó la Solution instancia.

ProjectIds

Lista de todos los identificadores de todos los proyectos contenidos en la solución.

Projects

Lista de todos los proyectos contenidos en la solución.

Services

Por servicios de solución proporcionados por el entorno host. Úselo en lugar de Services cuando sea posible.

Version

La versión de la solución. Esto equivale a la versión del archivo de solución.

Workspace

Área de trabajo con la que está asociada esta solución.

Métodos

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

Crea una nueva instancia de solución con el proyecto correspondiente actualizado para incluir una nueva instancia de documento adicional definida por su nombre y texto.

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

Crea una nueva instancia de solución con el proyecto correspondiente actualizado para incluir una nueva instancia de documento adicional definida por su nombre y texto.

AddAdditionalDocument(DocumentInfo)

Representa un conjunto de proyectos y sus documentos de código fuente.

AddAdditionalDocuments(ImmutableArray<DocumentInfo>)

Representa un conjunto de proyectos y sus documentos de código fuente.

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

Crea una nueva instancia de solución con el proyecto correspondiente actualizado para incluir una nueva instancia de documento de configuración del analizador definida por su nombre y texto.

AddAnalyzerConfigDocuments(ImmutableArray<DocumentInfo>)

Crea una nueva instancia de solución que contiene un nuevo documento de configuración del compilador, como un archivo .editorconfig.

AddAnalyzerReference(AnalyzerReference)

Cree una nueva instancia de solución actualizada para incluir la referencia del analizador especificada.

AddAnalyzerReference(ProjectId, AnalyzerReference)

Cree una nueva instancia de solución con el proyecto especificado actualizado para incluir la referencia del analizador especificada.

AddAnalyzerReferences(IEnumerable<AnalyzerReference>)

Cree una nueva instancia de solución actualizada para incluir las referencias del analizador especificadas.

AddAnalyzerReferences(ProjectId, IEnumerable<AnalyzerReference>)

Cree una nueva instancia de solución con el proyecto especificado actualizado para incluir las referencias del analizador especificadas.

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

Crea una nueva instancia de solución con el proyecto correspondiente actualizado para incluir una nueva instancia de documento definida por su nombre y texto.

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

Crea una nueva instancia de solución con el proyecto correspondiente actualizado para incluir una nueva instancia de documento definida por su nombre y texto.

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

Crea una nueva instancia de solución con el proyecto correspondiente actualizado para incluir una nueva instancia de documento definida por su nombre y raíz SyntaxNode.

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

Crea una nueva instancia de solución con el proyecto actualizado para incluir un nuevo documento con los argumentos especificados.

AddDocument(DocumentInfo)

Cree una nueva instancia de solución con el proyecto correspondiente actualizado para incluir una nueva instancia de documento definida por la información del documento.

AddDocuments(ImmutableArray<DocumentInfo>)

Cree una nueva Solution instancia con las instancias correspondientes Projectactualizadas para incluir los documentos especificados por documentInfos.

AddMetadataReference(ProjectId, MetadataReference)

Cree una nueva instancia de solución con el proyecto especificado actualizado para incluir la referencia de metadatos especificada.

AddMetadataReferences(ProjectId, IEnumerable<MetadataReference>)

Cree una nueva instancia de solución con el proyecto especificado actualizado para incluir las referencias de metadatos especificadas.

AddProject(ProjectId, String, String, String)

Crea una nueva instancia de solución que incluye un proyecto con el idioma y los nombres especificados.

AddProject(ProjectInfo)

Cree una nueva instancia de solución que incluya un proyecto con la información del proyecto especificada.

AddProject(String, String, String)

Crea una nueva instancia de solución que incluye un proyecto con el idioma y los nombres especificados. Devuelve el nuevo proyecto.

AddProjectReference(ProjectId, ProjectReference)

Cree una nueva instancia de solución con el proyecto especificado actualizado para incluir la referencia de proyecto especificada.

AddProjectReferences(ProjectId, IEnumerable<ProjectReference>)

Cree una nueva instancia de solución con el proyecto especificado actualizado para incluir las referencias de proyecto especificadas.

ContainsAdditionalDocument(DocumentId)

True si la solución contiene el documento adicional en uno de sus proyectos

ContainsAnalyzerConfigDocument(DocumentId)

True si la solución contiene el documento de configuración del analizador en uno de sus proyectos

ContainsDocument(DocumentId)

True si la solución contiene el documento en uno de sus proyectos

ContainsProject(ProjectId)

True si la solución contiene un proyecto con el identificador de proyecto especificado.

GetAdditionalDocument(DocumentId)

Obtiene el documento adicional de esta solución con el identificador de documento especificado.

GetAnalyzerConfigDocument(DocumentId)

Obtiene el documento de configuración del analizador en esta solución con el identificador de documento especificado.

GetChanges(Solution)

Obtiene un objeto que enumera los proyectos agregados, modificados y quitados entre esta solución y la solución especificada.

GetDocument(DocumentId)

Obtiene el documento de esta solución con el identificador de documento especificado.

GetDocument(SyntaxTree)

Obtiene el documento de esta solución con el árbol de sintaxis especificado.

GetDocumentId(SyntaxTree)

Obtiene el documentId de esta solución con el árbol de sintaxis especificado.

GetDocumentId(SyntaxTree, ProjectId)

Obtiene el documentId de esta solución con el árbol de sintaxis especificado.

GetDocumentIdsWithFilePath(String)

Obtiene el conjunto de s de este Solution objeto con un FilePath objeto que coincide con la ruta de DocumentIdacceso del archivo especificada.

GetIsolatedSolution()
Obsoletos.

Anteriormente, devolvía una copia de la solución aislada del original para que no compartan el estado calculado. Ahora no hace nada.

GetLatestProjectVersion()

Versión del proyecto modificado más recientemente.

GetProject(IAssemblySymbol, CancellationToken)

Obtiene el Project asociado a un símbolo de ensamblado.

GetProject(ProjectId)

Obtiene el proyecto de esta solución con el identificador de proyecto especificado.

Si el identificador no es un identificador de un proyecto que forma parte de esta solución, el método devuelve null.

GetProjectDependencyGraph()

Obtiene un ProjectDependencyGraph objeto que detalla las dependencias entre proyectos para esta solución.

GetSourceGeneratedDocumentAsync(DocumentId, CancellationToken)

Representa un conjunto de proyectos y sus documentos de código fuente.

RemoveAdditionalDocument(DocumentId)

Crea una nueva instancia de solución que ya no incluye el documento adicional especificado.

RemoveAdditionalDocuments(ImmutableArray<DocumentId>)

Crea una nueva instancia de solución que ya no incluye los documentos adicionales especificados.

RemoveAnalyzerConfigDocument(DocumentId)

Crea una nueva instancia de solución que ya no incluye el especificado AnalyzerConfigDocument.

RemoveAnalyzerConfigDocuments(ImmutableArray<DocumentId>)

Crea una nueva instancia de solución que ya no incluye los s especificados AnalyzerConfigDocument.

RemoveAnalyzerReference(AnalyzerReference)

Cree una nueva instancia de solución con el proyecto especificado actualizado para que ya no incluya la referencia del analizador especificada.

RemoveAnalyzerReference(ProjectId, AnalyzerReference)

Cree una nueva instancia de solución con el proyecto especificado actualizado para que ya no incluya la referencia del analizador especificada.

RemoveDocument(DocumentId)

Crea una nueva instancia de solución que ya no incluye el documento especificado.

RemoveDocuments(ImmutableArray<DocumentId>)

Crea una nueva instancia de solución que ya no incluye los documentos especificados.

RemoveMetadataReference(ProjectId, MetadataReference)

Cree una nueva instancia de solución con el proyecto especificado actualizado para que ya no incluya la referencia de metadatos especificada.

RemoveProject(ProjectId)

Cree una nueva instancia de solución sin el proyecto especificado.

RemoveProjectReference(ProjectId, ProjectReference)

Cree una nueva instancia de solución con el proyecto especificado actualizado para que ya no incluya la referencia de proyecto especificada.

WithAdditionalDocumentText(DocumentId, SourceText, PreservationMode)

Crea una nueva instancia de solución con el documento adicional especificado actualizado para que se especifique el texto.

WithAdditionalDocumentText(DocumentId, TextAndVersion, PreservationMode)

Crea una nueva instancia de solución con el documento adicional especificado actualizado para que se especifique el texto y la versión.

WithAdditionalDocumentTextLoader(DocumentId, TextLoader, PreservationMode)

Crea una nueva instancia de solución con el documento adicional especificado actualizado para que el cargador de texto proporcione el texto.

WithAnalyzerConfigDocumentText(DocumentId, SourceText, PreservationMode)

Crea una nueva instancia de solución con el documento de configuración del analizador especificado actualizado para que el cargador de texto proporcione el texto.

WithAnalyzerConfigDocumentText(DocumentId, TextAndVersion, PreservationMode)

Crea una nueva instancia de solución con el documento de configuración del analizador especificado para que se especifique el texto y la versión.

WithAnalyzerConfigDocumentTextLoader(DocumentId, TextLoader, PreservationMode)

Crea una nueva instancia de solución con el documento de configuración del analizador especificado actualizado para que el cargador de texto proporcione el texto.

WithAnalyzerReferences(IEnumerable<AnalyzerReference>)

Crea una nueva instancia de solución con las referencias del analizador especificadas.

WithDocumentFilePath(DocumentId, String)

Crea una nueva instancia de solución con el documento especificado actualizado para que la ruta de acceso del archivo especificada.

WithDocumentFolders(DocumentId, IEnumerable<String>)

Crea una nueva instancia de solución con el documento especificado actualizado para que se contenga en la secuencia de carpetas lógicas.

WithDocumentName(DocumentId, String)

Crea una nueva instancia de solución con el documento especificado actualizado para que tenga el nuevo nombre.

WithDocumentSourceCodeKind(DocumentId, SourceCodeKind)

Crea una nueva instancia de solución con el documento especificado actualizado para que se especifique el tipo de código fuente.

WithDocumentSyntaxRoot(DocumentId, SyntaxNode, PreservationMode)

Crea una nueva instancia de solución con el documento especificado actualizado para tener un árbol de sintaxis enraizado por el nodo de sintaxis especificado.

WithDocumentText(DocumentId, SourceText, PreservationMode)

Crea una nueva instancia de solución con el documento especificado actualizado para que se especifique el texto.

WithDocumentText(DocumentId, TextAndVersion, PreservationMode)

Crea una nueva instancia de solución con el documento especificado actualizado para que se especifique el texto y la versión.

WithDocumentText(IEnumerable<DocumentId>, SourceText, PreservationMode)

Crea una nueva instancia de solución con todos los documentos especificados actualizados para tener el mismo texto especificado.

WithDocumentTextLoader(DocumentId, TextLoader, PreservationMode)

Crea una nueva instancia de solución con el documento especificado actualizado para que el cargador de texto proporcione el texto.

WithOptions(OptionSet)

Crea una nueva instancia de solución con el especificado options.

WithProjectAnalyzerReferences(ProjectId, IEnumerable<AnalyzerReference>)

Cree una nueva instancia de solución con el proyecto especificado actualizado para incluir solo las referencias del analizador especificadas.

WithProjectAssemblyName(ProjectId, String)

Crea una nueva instancia de solución con el proyecto especificado actualizado para tener el nuevo nombre de ensamblado.

WithProjectCompilationOptions(ProjectId, CompilationOptions)

Cree una nueva instancia de solución con el proyecto especificado actualizado para tener las opciones de compilación especificadas.

WithProjectCompilationOutputInfo(ProjectId, CompilationOutputInfo)

Crea una nueva instancia de solución con el proyecto especificado actualizado para que la ruta de acceso del archivo de salida del compilador.

WithProjectDefaultNamespace(ProjectId, String)

Crea una nueva instancia de solución con el proyecto especificado actualizado para tener el espacio de nombres predeterminado.

WithProjectDocumentsOrder(ProjectId, ImmutableList<DocumentId>)

Crea una nueva instancia de solución con los documentos del proyecto en el orden por los identificadores de documento especificados. Los identificadores de documento especificados deben ser los mismos que los que ya están en el proyecto; no se permite agregar ni quitar.

WithProjectFilePath(ProjectId, String)

Crea una nueva instancia de solución con el proyecto especificado actualizado para que la ruta de acceso del archivo del proyecto.

WithProjectMetadataReferences(ProjectId, IEnumerable<MetadataReference>)

Cree una nueva instancia de solución con el proyecto especificado actualizado para incluir solo las referencias de metadatos especificadas.

WithProjectName(ProjectId, String)

Crea una nueva instancia de solución con el proyecto especificado actualizado para que tenga el nombre .

WithProjectOutputFilePath(ProjectId, String)

Crea una nueva instancia de solución con el proyecto especificado actualizado para tener la ruta de acceso del archivo de salida.

WithProjectOutputRefFilePath(ProjectId, String)

Crea una nueva instancia de solución con el proyecto especificado actualizado para que la ruta de acceso del archivo de salida del ensamblado de referencia.

WithProjectParseOptions(ProjectId, ParseOptions)

Cree una nueva instancia de solución con el proyecto especificado actualizado para tener las opciones de análisis especificadas.

WithProjectReferences(ProjectId, IEnumerable<ProjectReference>)

Cree una nueva instancia de solución con el proyecto especificado actualizado para contener la lista especificada de referencias de proyecto.

Se aplica a