Compartir a través de


Project Clase

Definición

Representa un proyecto que forma parte de un Solutionobjeto .

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

Propiedades

AdditionalDocumentIds

Todos los identificadores de documento adicionales asociados a este proyecto.

AdditionalDocuments

Todos los documentos adicionales asociados a este proyecto.

AllProjectReferences

Lista de todos los demás proyectos a los que hace referencia este proyecto, incluidos los proyectos que no forman parte de la solución.

AnalyzerConfigDocuments

Todos los AnalyzerConfigDocumentelementos asociados a este proyecto.

AnalyzerOptions

Las opciones usadas por analizadores para este proyecto.

AnalyzerReferences

Lista de todas las referencias del analizador de diagnóstico para este proyecto.

AssemblyName

Nombre del ensamblado que representa este proyecto.

CompilationOptions

Las opciones usadas al compilar la compilación para este proyecto.

CompilationOutputInfo

Rutas de acceso del archivo de salida de compilación.

DefaultNamespace

El espacio de nombres predeterminado del proyecto ("" si no está definido, lo que significa espacio de nombres global) o null si es desconocido o no aplicable.

DocumentIds

Todos los identificadores de documento asociados a este proyecto.

Documents

Todos los documentos normales asociados a este proyecto. Los documentos generados a partir de generadores de origen se devuelven mediante GetSourceGeneratedDocumentsAsync(CancellationToken).

FilePath

Ruta de acceso al archivo del proyecto o null si no hay ningún archivo de proyecto.

HasDocuments

True si el proyecto tiene documentos.

Id

Identificador del proyecto. Varias Project instancias pueden compartir el mismo identificador. Sin embargo, solo un proyecto puede tener este identificador en cualquier solución determinada.

IsSubmission

Devuelve true si se trata de un proyecto de envío.

Language

Idioma asociado al proyecto.

LanguageServices
Obsoletos.

Los servicios de lenguaje del entorno host asociados al lenguaje de este proyecto.

MetadataReferences

Lista de todos los demás orígenes de metadatos (ensamblados) a los que hace referencia este proyecto.

Name

Nombre del proyecto. Puede ser diferente del nombre del ensamblado.

OutputFilePath

Ruta de acceso al archivo de salida o null si no se conoce.

OutputRefFilePath

Ruta de acceso al archivo de salida del ensamblado de referencia o null si no se conoce.

ParseOptions

Las opciones usadas al analizar documentos para este proyecto.

ProjectReferences

Lista de todos los demás proyectos de la misma solución a la que hace referencia este proyecto.

Services

Instantánea inmutable de servicios de lenguaje del entorno host asociado al lenguaje de este proyecto. Úselo LanguageServices cuando sea posible.

Solution

La solución de la que forma parte este proyecto.

SupportsCompilation

true si esto Project admite proporcionar datos a través del GetCompilationAsync(CancellationToken) método .

Si false , en su lugar, GetCompilationAsync(CancellationToken) se devolverá null el método .

Version

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

Métodos

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

Crea un nuevo documento adicional en una nueva instancia de este proyecto.

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

Crea un nuevo documento adicional en una nueva instancia de este proyecto.

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

Crea un nuevo documento de configuración del analizador en una nueva instancia de este proyecto.

AddAnalyzerReference(AnalyzerReference)

Crea una nueva instancia de este proyecto actualizada para incluir la referencia del analizador especificada además de las ya existentes.

AddAnalyzerReferences(IEnumerable<AnalyzerReference>)

Crea una nueva instancia de este proyecto actualizada para incluir las referencias del analizador especificadas además de las ya existentes.

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

Crea un nuevo documento en una nueva instancia de este proyecto.

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

Crea un nuevo documento en una nueva instancia de este proyecto.

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

Crea un nuevo documento en una nueva instancia de este proyecto.

AddMetadataReference(MetadataReference)

Crea una nueva instancia de este proyecto actualizada para incluir la referencia de metadatos especificada además de las ya existentes.

AddMetadataReferences(IEnumerable<MetadataReference>)

Crea una nueva instancia de este proyecto actualizada para incluir las referencias de metadatos especificadas además de las ya existentes.

AddProjectReference(ProjectReference)

Crea una nueva instancia de este proyecto actualizada para incluir la referencia de proyecto especificada además de las ya existentes.

AddProjectReferences(IEnumerable<ProjectReference>)

Crea una nueva instancia de este proyecto actualizada para incluir las referencias de proyecto especificadas además de las ya existentes.

ContainsAdditionalDocument(DocumentId)

True si el proyecto contiene un documento adicional con el identificador especificado.

ContainsAnalyzerConfigDocument(DocumentId)

True si el proyecto contiene un AnalyzerConfigDocument con el identificador especificado.

ContainsDocument(DocumentId)

True si el proyecto contiene un documento con el identificador especificado.

GetAdditionalDocument(DocumentId)

Obtenga el documento adicional de este proyecto con el identificador de documento especificado.

GetAnalyzerConfigDocument(DocumentId)

Obtenga el documento de configuración del analizador en este proyecto con el identificador de documento especificado.

GetChanges(Project)

Obtiene un objeto que enumera los documentos agregados, modificados y quitados entre este proyecto y el proyecto especificado.

GetCompilationAsync(CancellationToken)

Obtenga el Compilation para este proyecto de forma asincrónica.

GetDependentSemanticVersionAsync(CancellationToken)

La versión semántica de este proyecto, incluida la semántica de los proyectos a los que se hace referencia. Esta versión cambia siempre que cambien las declaraciones consumibles de este proyecto o proyectos de los que depende.

GetDependentVersionAsync(CancellationToken)

La versión más reciente del proyecto, sus documentos y todos los proyectos y documentos dependientes.

GetDocument(DocumentId)

Obtenga el documento de este proyecto con el identificador de documento especificado.

GetDocument(SyntaxTree)

Obtenga el documento de este proyecto con el árbol de sintaxis especificado.

GetDocumentId(SyntaxTree)

Obtenga el documentId de este proyecto con el árbol de sintaxis especificado.

GetLatestDocumentVersionAsync(CancellationToken)

Versión del documento modificado más recientemente.

GetSemanticVersionAsync(CancellationToken)

La versión semántica de este proyecto no incluye la semántica de los proyectos a los que se hace referencia. Esta versión solo cambia cuando cambian las declaraciones consumibles de este proyecto.

GetSourceGeneratedDocumentAsync(DocumentId, CancellationToken)

Representa un proyecto que forma parte de un Solutionobjeto .

GetSourceGeneratedDocumentsAsync(CancellationToken)

Obtiene todos los documentos generados por el origen de este proyecto.

RemoveAdditionalDocument(DocumentId)

Crea una nueva instancia de este proyecto actualizada para que ya no incluya el documento adicional especificado.

RemoveAdditionalDocuments(ImmutableArray<DocumentId>)

Crea una nueva instancia de este proyecto actualizado para que ya no incluya los documentos adicionales especificados.

RemoveAnalyzerConfigDocument(DocumentId)

Crea una nueva instancia de este proyecto actualizada para que ya no incluya el documento de configuración del analizador especificado.

RemoveAnalyzerConfigDocuments(ImmutableArray<DocumentId>)

Crea una nueva instancia de solución que ya no incluye las s especificadas AnalyzerConfigDocument.

RemoveAnalyzerReference(AnalyzerReference)

Crea una nueva instancia de este proyecto actualizado para que ya no incluya la referencia del analizador especificada.

RemoveDocument(DocumentId)

Crea una nueva instancia de este proyecto actualizada para que ya no incluya el documento especificado.

RemoveDocuments(ImmutableArray<DocumentId>)

Crea una nueva instancia de este proyecto actualizado para que ya no incluya los documentos especificados.

RemoveMetadataReference(MetadataReference)

Crea una nueva instancia de este proyecto actualizada para que ya no incluya la referencia de metadatos especificada.

RemoveProjectReference(ProjectReference)

Crea una nueva instancia de este proyecto actualizada para que ya no incluya la referencia de proyecto especificada.

TryGetCompilation(Compilation)

Intenta obtener la memoria caché Compilation de este proyecto si ya se ha creado y se sigue almacenando en caché. En casi todos los casos, debe llamar a GetCompilationAsync(CancellationToken) , que devolverá la memoria caché Compilation o creará una nueva en caso contrario.

WithAnalyzerReferences(IEnumerable<AnalyzerReference>)

Crea una nueva instancia de este proyecto actualizada para reemplazar las referencias de analizador existentes por las especificadas.

WithAssemblyName(String)

Crea una nueva instancia de este proyecto actualizada para que tenga el nuevo nombre de ensamblado.

WithCompilationOptions(CompilationOptions)

Crea una nueva instancia de este proyecto actualizada para tener las opciones de compilación especificadas.

WithDefaultNamespace(String)

Crea una nueva instancia de este proyecto actualizada para que tenga el nuevo espacio de nombres predeterminado.

WithMetadataReferences(IEnumerable<MetadataReference>)

Crea una nueva instancia de este proyecto actualizada para reemplazar la referencia de metadatos existente por las especificadas.

WithParseOptions(ParseOptions)

Crea una nueva instancia de este proyecto actualizada para tener las opciones de análisis especificadas.

WithProjectReferences(IEnumerable<ProjectReference>)

Crea una nueva instancia de este proyecto actualizada para reemplazar las referencias de proyecto existentes por las especificadas.

Se aplica a