Project Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
Se |
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. |