Solution Classe

Definição

Representa um conjunto de projetos e seus documentos de código-fonte.

public ref class Solution
public class Solution
type Solution = class
Public Class Solution
Herança
Solution

Propriedades

AnalyzerReferences

Referências do analisador associadas à solução.

FilePath

O caminho para o arquivo de solução ou nulo se não houver nenhum arquivo de solução.

Id

A ID da solução. Várias instâncias de solução podem compartilhar a mesma ID.

Options

Retorna as opções que devem ser aplicadas a essa solução. Isso é equivalente a Options quando a Solution instância foi criada.

ProjectIds

Uma lista de todas as IDs de todos os projetos contidos na solução.

Projects

Uma lista de todos os projetos contidos na solução.

Services

Por serviços de solução fornecidos pelo ambiente de host. Use isso em vez de Services quando possível.

Version

A versão da solução. Isso equivale à versão do arquivo de solução.

Workspace

O Workspace ao qual essa solução está associada.

Métodos

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

Cria uma nova instância de solução com o projeto correspondente atualizado para incluir uma nova instância de documento adicional definida por seu nome e texto.

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

Cria uma nova instância de solução com o projeto correspondente atualizado para incluir uma nova instância de documento adicional definida por seu nome e texto.

AddAdditionalDocument(DocumentInfo)

Representa um conjunto de projetos e seus documentos de código-fonte.

AddAdditionalDocuments(ImmutableArray<DocumentInfo>)

Representa um conjunto de projetos e seus documentos de código-fonte.

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

Cria uma nova instância de solução com o projeto correspondente atualizado para incluir uma nova instância de documento de configuração do analisador definida por seu nome e texto.

AddAnalyzerConfigDocuments(ImmutableArray<DocumentInfo>)

Cria uma nova instância da Solução que contém um novo documento de configuração do compilador, como um arquivo .editorconfig.

AddAnalyzerReference(AnalyzerReference)

Crie uma nova instância de solução atualizada para incluir a referência do analisador especificada.

AddAnalyzerReference(ProjectId, AnalyzerReference)

Crie uma nova instância de solução com o projeto especificado atualizado para incluir a referência do analisador especificada.

AddAnalyzerReferences(IEnumerable<AnalyzerReference>)

Crie uma nova instância de solução atualizada para incluir as referências do analisador especificadas.

AddAnalyzerReferences(ProjectId, IEnumerable<AnalyzerReference>)

Crie uma nova instância de solução com o projeto especificado atualizado para incluir as referências do analisador especificadas.

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

Cria uma nova instância de solução com o projeto correspondente atualizado para incluir uma nova instância de documento definida por seu nome e texto.

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

Cria uma nova instância de solução com o projeto correspondente atualizado para incluir uma nova instância de documento definida por seu nome e texto.

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

Cria uma nova instância de solução com o projeto correspondente atualizado para incluir uma nova instância de documento definida por seu nome e raiz SyntaxNode.

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

Cria uma nova instância de solução com o projeto atualizado para incluir um novo documento com os argumentos especificados.

AddDocument(DocumentInfo)

Crie uma nova instância de solução com o projeto correspondente atualizado para incluir uma nova instância de documento definida pelas informações do documento.

AddDocuments(ImmutableArray<DocumentInfo>)

Crie uma nova Solution instância com o s correspondente Projectatualizado para incluir os documentos especificados por documentInfos.

AddMetadataReference(ProjectId, MetadataReference)

Crie uma nova instância de solução com o projeto especificado atualizado para incluir a referência de metadados especificada.

AddMetadataReferences(ProjectId, IEnumerable<MetadataReference>)

Crie uma nova instância de solução com o projeto especificado atualizado para incluir as referências de metadados especificadas.

AddProject(ProjectId, String, String, String)

Cria uma nova instância de solução que inclui um projeto com o idioma e os nomes especificados.

AddProject(ProjectInfo)

Crie uma nova instância de solução que inclua um projeto com as informações de projeto especificadas.

AddProject(String, String, String)

Cria uma nova instância de solução que inclui um projeto com o idioma e os nomes especificados. Retorna o novo projeto.

AddProjectReference(ProjectId, ProjectReference)

Crie uma nova instância de solução com o projeto especificado atualizado para incluir a referência de projeto especificada.

AddProjectReferences(ProjectId, IEnumerable<ProjectReference>)

Crie uma nova instância de solução com o projeto especificado atualizado para incluir as referências de projeto especificadas.

ContainsAdditionalDocument(DocumentId)

True se a solução contiver o documento adicional em um de seus projetos

ContainsAnalyzerConfigDocument(DocumentId)

True se a solução contiver o documento de configuração do analisador em um de seus projetos

ContainsDocument(DocumentId)

True se a solução contiver o documento em um de seus projetos

ContainsProject(ProjectId)

True se a solução contiver um projeto com a ID do projeto especificada.

GetAdditionalDocument(DocumentId)

Obtém o documento adicional nesta solução com a ID do documento especificada.

GetAnalyzerConfigDocument(DocumentId)

Obtém o documento de configuração do analisador nesta solução com a ID do documento especificada.

GetChanges(Solution)

Obtém um objeto que lista os projetos adicionados, alterados e removidos entre essa solução e a solução especificada.

GetDocument(DocumentId)

Obtém o documento nesta solução com a ID do documento especificada.

GetDocument(SyntaxTree)

Obtém o documento nesta solução com a árvore de sintaxe especificada.

GetDocumentId(SyntaxTree, ProjectId)

Obtém a documentId nesta solução com a árvore de sintaxe especificada.

GetDocumentId(SyntaxTree)

Obtém a documentId nesta solução com a árvore de sintaxe especificada.

GetDocumentIdsWithFilePath(String)

Obtém o conjunto de DocumentIds neste Solution com um FilePath que corresponde ao caminho do arquivo fornecido.

GetIsolatedSolution()
Obsoleto.

Anteriormente, retornava uma cópia da solução isolada do original para que elas não compartilhassem o estado computado. Agora não faz nada.

GetLatestProjectVersion()

A versão do projeto modificado mais recentemente.

GetProject(IAssemblySymbol, CancellationToken)

Obtém o associado a Project um símbolo de assembly.

GetProject(ProjectId)

Obtém o projeto nesta solução com a ID do projeto especificada.

Se a ID não for uma ID de um projeto que faz parte dessa solução, o método retornará nulo.

GetProjectDependencyGraph()

Obtém um ProjectDependencyGraph que detalha as dependências entre projetos para essa solução.

GetSourceGeneratedDocumentAsync(DocumentId, CancellationToken)

Representa um conjunto de projetos e seus documentos de código-fonte.

RemoveAdditionalDocument(DocumentId)

Cria uma nova instância de solução que não inclui mais o documento adicional especificado.

RemoveAdditionalDocuments(ImmutableArray<DocumentId>)

Cria uma nova instância de solução que não inclui mais os documentos adicionais especificados.

RemoveAnalyzerConfigDocument(DocumentId)

Cria uma nova instância de solução que não inclui mais o especificado AnalyzerConfigDocument.

RemoveAnalyzerConfigDocuments(ImmutableArray<DocumentId>)

Cria uma nova instância de solução que não inclui mais os s especificados AnalyzerConfigDocument.

RemoveAnalyzerReference(AnalyzerReference)

Crie uma nova instância de solução com o projeto especificado atualizado para não incluir mais a referência do analisador especificada.

RemoveAnalyzerReference(ProjectId, AnalyzerReference)

Crie uma nova instância de solução com o projeto especificado atualizado para não incluir mais a referência do analisador especificada.

RemoveDocument(DocumentId)

Cria uma nova instância de solução que não inclui mais o documento especificado.

RemoveDocuments(ImmutableArray<DocumentId>)

Cria uma nova instância de solução que não inclui mais os documentos especificados.

RemoveMetadataReference(ProjectId, MetadataReference)

Crie uma nova instância de solução com o projeto especificado atualizado para não incluir mais a referência de metadados especificada.

RemoveProject(ProjectId)

Crie uma nova instância de solução sem o projeto especificado.

RemoveProjectReference(ProjectId, ProjectReference)

Crie uma nova instância de solução com o projeto especificado atualizado para não incluir mais a referência de projeto especificada.

WithAdditionalDocumentText(DocumentId, SourceText, PreservationMode)

Cria uma nova instância de solução com o documento adicional especificado atualizado para ter o texto especificado.

WithAdditionalDocumentText(DocumentId, TextAndVersion, PreservationMode)

Cria uma nova instância de solução com o documento adicional especificado atualizado para ter o texto e a versão especificados.

WithAdditionalDocumentTextLoader(DocumentId, TextLoader, PreservationMode)

Cria uma nova instância de solução com o documento adicional especificado atualizado para ter o texto fornecido pelo carregador de texto.

WithAnalyzerConfigDocumentText(DocumentId, SourceText, PreservationMode)

Cria uma nova instância de solução com o documento de configuração do analisador especificado atualizado para que o texto seja fornecido pelo carregador de texto.

WithAnalyzerConfigDocumentText(DocumentId, TextAndVersion, PreservationMode)

Cria uma nova instância de solução com o documento de configuração do analisador especificado atualizado para ter o texto e a versão especificados.

WithAnalyzerConfigDocumentTextLoader(DocumentId, TextLoader, PreservationMode)

Cria uma nova instância de solução com o documento de configuração do analisador especificado atualizado para que o texto seja fornecido pelo carregador de texto.

WithAnalyzerReferences(IEnumerable<AnalyzerReference>)

Cria uma nova instância de solução com as referências do analisador especificadas.

WithDocumentFilePath(DocumentId, String)

Cria uma nova instância de solução com o documento especificado atualizado para ter o caminho de arquivo especificado.

WithDocumentFolders(DocumentId, IEnumerable<String>)

Cria uma nova instância de solução com o documento especificado atualizado para ser contido na sequência de pastas lógicas.

WithDocumentName(DocumentId, String)

Cria uma nova instância de solução com o documento especificado atualizado para ter o novo nome.

WithDocumentSourceCodeKind(DocumentId, SourceCodeKind)

Cria uma nova instância de solução com o documento especificado atualizado para ter o tipo de código-fonte especificado.

WithDocumentSyntaxRoot(DocumentId, SyntaxNode, PreservationMode)

Cria uma nova instância de solução com o documento especificado atualizado para ter uma árvore de sintaxe com raiz pelo nó de sintaxe especificado.

WithDocumentText(DocumentId, SourceText, PreservationMode)

Cria uma nova instância de solução com o documento especificado atualizado para que o texto seja especificado.

WithDocumentText(DocumentId, TextAndVersion, PreservationMode)

Cria uma nova instância de solução com o documento especificado atualizado para ter o texto e a versão especificados.

WithDocumentText(IEnumerable<DocumentId>, SourceText, PreservationMode)

Cria uma nova instância de solução com todos os documentos especificados atualizados para ter o mesmo texto especificado.

WithDocumentTextLoader(DocumentId, TextLoader, PreservationMode)

Cria uma nova instância de solução com o documento especificado atualizado para ter o texto fornecido pelo carregador de texto.

WithOptions(OptionSet)

Cria uma nova instância de solução com o especificado options.

WithProjectAnalyzerReferences(ProjectId, IEnumerable<AnalyzerReference>)

Crie uma nova instância de solução com o projeto especificado atualizado para incluir apenas as referências do analisador especificadas.

WithProjectAssemblyName(ProjectId, String)

Cria uma nova instância de solução com o projeto especificado atualizado para ter o novo nome do assembly.

WithProjectCompilationOptions(ProjectId, CompilationOptions)

Crie uma nova instância de solução com o projeto especificado atualizado para ter as opções de compilação especificadas.

WithProjectCompilationOutputInfo(ProjectId, CompilationOutputInfo)

Cria uma nova instância de solução com o projeto especificado atualizado para ter o caminho do arquivo de saída do compilador.

WithProjectDefaultNamespace(ProjectId, String)

Cria uma nova instância de solução com o projeto especificado atualizado para ter o namespace padrão.

WithProjectDocumentsOrder(ProjectId, ImmutableList<DocumentId>)

Cria uma nova instância de solução com os documentos do projeto na ordem pelas IDs de documento especificadas. As IDs de documento especificadas devem ser iguais às que já estão no projeto; nenhuma adição ou remoção é permitida.

WithProjectFilePath(ProjectId, String)

Cria uma nova instância de solução com o projeto especificado atualizado para ter o caminho do arquivo de projeto.

WithProjectMetadataReferences(ProjectId, IEnumerable<MetadataReference>)

Crie uma nova instância de solução com o projeto especificado atualizado para incluir apenas as referências de metadados especificadas.

WithProjectName(ProjectId, String)

Cria uma nova instância de solução com o projeto especificado atualizado para ter o nome.

WithProjectOutputFilePath(ProjectId, String)

Cria uma nova instância de solução com o projeto especificado atualizado para ter o caminho do arquivo de saída.

WithProjectOutputRefFilePath(ProjectId, String)

Cria uma nova instância de solução com o projeto especificado atualizado para ter o caminho do arquivo de saída do assembly de referência.

WithProjectParseOptions(ProjectId, ParseOptions)

Crie uma nova instância de solução com o projeto especificado atualizado para ter as opções de análise especificadas.

WithProjectReferences(ProjectId, IEnumerable<ProjectReference>)

Crie uma nova instância de solução com o projeto especificado atualizado para conter a lista especificada de referências de projeto.

Aplica-se a