IProjectConfigurationSnapshot Interface

Definition

Describes a Project Configuration. Holds useful information in regards to a Project Configuration like its Name, Output Groups, Package References, etc.

[Newtonsoft.Json.JsonConverter(typeof(Microsoft.VisualStudio.ProjectSystem.Query.Framework.ProjectModelEntityJsonConverter), new System.Object[] { Mono.Cecil.CustomAttributeArgument })]
public interface IProjectConfigurationSnapshot : Microsoft.VisualStudio.ProjectSystem.Query.IEntityWithId<Microsoft.VisualStudio.ProjectSystem.Query.IProjectConfigurationSnapshot>
[<Newtonsoft.Json.JsonConverter(typeof(Microsoft.VisualStudio.ProjectSystem.Query.Framework.ProjectModelEntityJsonConverter), new System.Object[] { Mono.Cecil.CustomAttributeArgument })>]
type IProjectConfigurationSnapshot = interface
    interface IEntityWithId<IProjectConfigurationSnapshot>
    interface IEntityWithId
    interface IEntity
Public Interface IProjectConfigurationSnapshot
Implements IEntityWithId(Of IProjectConfigurationSnapshot)
Derived
Attributes
Newtonsoft.Json.JsonConverterAttribute
Implements

Properties

AssemblyReferences

Gets a queryable collection of referenced assemblies in the project configuration.

BuildProperties
Obsolete.

Gets a queryable collection of build properties of the project configuration.

Capabilities

Gets a collection of the configuration's capabilities. This is only available in SDK style projects.

ConfigurationDimensions

Gets a queryable collection of configuration dimensions of the project configuration.

ConfigurationName

Gets the configuration name of the project configuration.

Id

Gets the identity of the object.

(Inherited from IEntityWithId)
IsBuildable

Gets whether the project configuration is buildable.

IsDeployable

Gets whether the project configuration is deployable.

IsRunnable

Gets whether the project configuration is runnable.

Name

Gets the name of the project configuration which holds the configuration name and platform name.

OutputGroups

Gets a queryable collection of output groups in the project configuration.

PackageReferences

Gets a queryable collection of package references in the project configuration.

PlatformName

Gets the platform name of the project configuration.

Properties

Gets a queryable collection of properties of the project configuration.

PropertiesAvailableStatus

Gets available properties status of a ProjectConfiguration.

RuleResults

Gets a queryable collection of rule results in the project configuration.

Methods

AsQueryable()

Creates a queryable returning this entity object.

(Inherited from IEntityWithId<TEntity>)

Extension Methods

BuildPropertiesByName(IProjectConfigurationSnapshot, String, String[])
Obsolete.

Gets build properties with a set of known names.

OutputGroupsByName(IProjectConfigurationSnapshot, String[])

Gets OutputGroups with a set of known names.

PropertiesByName(IProjectConfigurationSnapshot, PropertySourceType, String[])

Gets project properties with a set of known names.

PropertiesByName(IProjectConfigurationSnapshot, String[])

Gets project properties with a set of known names.

RuleResultsByRuleName(IProjectConfigurationSnapshot, String[])

Gets the rule results with a set of known rule names.

Applies to