Partilhar via


Project Classe

Definição

Representa um projeto que faz parte de um Solution.

public ref class Project
[System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(),nq}")]
public class Project
[<System.Diagnostics.DebuggerDisplay("{GetDebuggerDisplay(),nq}")>]
type Project = class
Public Class Project
Herança
Project
Atributos

Propriedades

AdditionalDocumentIds

Todas as IDs de documento adicionais associadas a este projeto.

AdditionalDocuments

Todos os documentos adicionais associados a este projeto.

AllProjectReferences

A lista de todos os outros projetos que este projeto faz referência, incluindo projetos que não fazem parte da solução.

AnalyzerConfigDocuments

Todos os AnalyzerConfigDocuments associados a este projeto.

AnalyzerOptions

As opções usadas pelos analisadores para este projeto.

AnalyzerReferences

A lista de todas as referências do analisador de diagnóstico para este projeto.

AssemblyName

O nome do assembly que este projeto representa.

CompilationOptions

As opções usadas ao criar a compilação para este projeto.

CompilationOutputInfo

Caminhos de arquivo de saída de compilação.

DefaultNamespace

O namespace padrão do projeto ("" se não estiver definido, o que significa namespace global) ou nulo se for desconhecido ou não aplicável.

DocumentIds

Todas as IDs de documento associadas a este projeto.

Documents

Todos os documentos regulares associados a este projeto. Os documentos produzidos a partir de geradores de origem são retornados por GetSourceGeneratedDocumentsAsync(CancellationToken).

FilePath

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

HasDocuments

True se o projeto tiver documentos.

Id

A ID do projeto. Várias Project instâncias podem compartilhar a mesma ID. No entanto, apenas um projeto pode ter essa ID em qualquer solução específica.

IsSubmission

Retornará true se este for um projeto de envio.

Language

O idioma associado ao projeto.

LanguageServices
Obsoleto.

Os serviços de linguagem do ambiente de host associados à linguagem deste projeto.

MetadataReferences

A lista de todas as outras fontes de metadados (assemblies) que este projeto faz referência.

Name

O nome do projeto. Isso pode ser diferente do nome do assembly.

OutputFilePath

O caminho para o arquivo de saída ou nulo se ele não for conhecido.

OutputRefFilePath

O caminho para o arquivo de saída do assembly de referência ou nulo, se não for conhecido.

ParseOptions

As opções usadas ao analisar documentos para este projeto.

ProjectReferences

A lista de todos os outros projetos dentro da mesma solução que este projeto faz referência.

Services

Imutável instantâneo de serviços de linguagem do ambiente de host associado à linguagem deste projeto. Use isso quando LanguageServices possível.

Solution

A solução da qual este projeto faz parte.

SupportsCompilation

true se isso der Project suporte ao fornecimento de dados por meio do GetCompilationAsync(CancellationToken) método .

Se false , em seguida, GetCompilationAsync(CancellationToken) o método retornará null .

Version

A versão do projeto. Isso equivale à versão do arquivo de projeto.

Métodos

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

Cria um novo documento adicional em uma nova instância deste projeto.

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

Cria um novo documento adicional em uma nova instância deste projeto.

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

Cria um novo documento de configuração do analisador em uma nova instância deste projeto.

AddAnalyzerReference(AnalyzerReference)

Cria uma nova instância deste projeto atualizada para incluir a referência do analisador especificada, além das já existentes.

AddAnalyzerReferences(IEnumerable<AnalyzerReference>)

Cria uma nova instância deste projeto atualizada para incluir as referências do analisador especificadas, além das já existentes.

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

Cria um novo documento em uma nova instância deste projeto.

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

Cria um novo documento em uma nova instância deste projeto.

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

Cria um novo documento em uma nova instância deste projeto.

AddMetadataReference(MetadataReference)

Cria uma nova instância deste projeto atualizada para incluir a referência de metadados especificada, além das já existentes.

AddMetadataReferences(IEnumerable<MetadataReference>)

Cria uma nova instância deste projeto atualizada para incluir as referências de metadados especificadas, além das já existentes.

AddProjectReference(ProjectReference)

Cria uma nova instância deste projeto atualizada para incluir a referência de projeto especificada, além das já existentes.

AddProjectReferences(IEnumerable<ProjectReference>)

Cria uma nova instância deste projeto atualizada para incluir as referências de projeto especificadas, além das já existentes.

ContainsAdditionalDocument(DocumentId)

True se o projeto contiver um documento adicional com a ID especificada.

ContainsAnalyzerConfigDocument(DocumentId)

True se o projeto contiver um AnalyzerConfigDocument com a ID especificada.

ContainsDocument(DocumentId)

True se o projeto contiver um documento com a ID especificada.

GetAdditionalDocument(DocumentId)

Obtenha o documento adicional neste projeto com a ID do documento especificada.

GetAnalyzerConfigDocument(DocumentId)

Obtenha o documento de configuração do analisador neste projeto com a ID do documento especificada.

GetChanges(Project)

Obtém um objeto que lista os documentos adicionados, alterados e removidos entre este projeto e o projeto especificado.

GetCompilationAsync(CancellationToken)

Obtenha o Compilation para este projeto de forma assíncrona.

GetDependentSemanticVersionAsync(CancellationToken)

A versão semântica deste projeto, incluindo a semântica de projetos referenciados. Essa versão é alterada sempre que as declarações consumíveis deste projeto e/ou projetos dependem da alteração.

GetDependentVersionAsync(CancellationToken)

A versão mais recente do projeto, seus documentos e todos os projetos e documentos dependentes.

GetDocument(DocumentId)

Obtenha o documento neste projeto com a ID do documento especificada.

GetDocument(SyntaxTree)

Obtenha o documento neste projeto com a árvore de sintaxe especificada.

GetDocumentId(SyntaxTree)

Obtenha a documentId neste projeto com a árvore de sintaxe especificada.

GetLatestDocumentVersionAsync(CancellationToken)

A versão do documento modificado mais recentemente.

GetSemanticVersionAsync(CancellationToken)

A versão semântica deste projeto que não inclui a semântica de projetos referenciados. Essa versão é alterada somente quando as declarações consumíveis deste projeto são alteradas.

GetSourceGeneratedDocumentAsync(DocumentId, CancellationToken)

Representa um projeto que faz parte de um Solution.

GetSourceGeneratedDocumentsAsync(CancellationToken)

Obtém todos os documentos gerados pela origem neste projeto.

RemoveAdditionalDocument(DocumentId)

Cria uma nova instância deste projeto atualizada para não incluir mais o documento adicional especificado.

RemoveAdditionalDocuments(ImmutableArray<DocumentId>)

Cria uma nova instância deste projeto atualizada para não incluir mais os documentos adicionais especificados.

RemoveAnalyzerConfigDocument(DocumentId)

Cria uma nova instância deste projeto atualizada para não incluir mais o documento de configuração do analisador especificado.

RemoveAnalyzerConfigDocuments(ImmutableArray<DocumentId>)

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

RemoveAnalyzerReference(AnalyzerReference)

Cria uma nova instância deste projeto atualizada para não incluir mais a referência do analisador especificada.

RemoveDocument(DocumentId)

Cria uma nova instância deste projeto atualizada para não incluir mais o documento especificado.

RemoveDocuments(ImmutableArray<DocumentId>)

Cria uma nova instância deste projeto atualizada para não incluir mais os documentos especificados.

RemoveMetadataReference(MetadataReference)

Cria uma nova instância deste projeto atualizada para não incluir mais a referência de metadados especificada.

RemoveProjectReference(ProjectReference)

Cria uma nova instância deste projeto atualizada para não incluir mais a referência de projeto especificada.

TryGetCompilation(Compilation)

Tenta obter o cache Compilation para este projeto se ele já tiver sido criado e ainda estiver armazenado em cache. Em quase todos os casos, você deve chamar GetCompilationAsync(CancellationToken) , que retornará o armazenado em cache Compilation ou criará um novo caso contrário.

WithAnalyzerReferences(IEnumerable<AnalyzerReference>)

Cria uma nova instância deste projeto atualizada para substituir as referências existentes do analisador pelas especificadas.

WithAssemblyName(String)

Cria uma nova instância deste projeto atualizada para ter o novo nome do assembly.

WithCompilationOptions(CompilationOptions)

Cria uma nova instância deste projeto atualizada para ter as opções de compilação especificadas.

WithDefaultNamespace(String)

Cria uma nova instância deste projeto atualizada para ter o novo namespace padrão.

WithMetadataReferences(IEnumerable<MetadataReference>)

Cria uma nova instância deste projeto atualizada para substituir a referência de metadados existente pelas especificadas.

WithParseOptions(ParseOptions)

Cria uma nova instância deste projeto atualizada para ter as opções de análise especificadas.

WithProjectReferences(IEnumerable<ProjectReference>)

Cria uma nova instância deste projeto atualizada para substituir as referências de projeto existentes pelas especificadas.

Aplica-se a