IVsProjectCfg2 Interface
Provides support for grouping output based on the configuration, in addition to the methods in the IVsProjectCfg interface.
Namespace: Microsoft.VisualStudio.Shell.Interop
Assembly: Microsoft.VisualStudio.Shell.Interop (in microsoft.visualstudio.shell.interop.dll)
Assembly: Microsoft.VisualStudio.Shell.Interop (in microsoft.visualstudio.shell.interop.dll)
[InterfaceTypeAttribute(1)] [GuidAttribute("A7ADE7A0-F286-4C03-8137-D6D0EF3D6848")] public interface IVsProjectCfg2 : IVsProjectCfg
/** @attribute InterfaceTypeAttribute(1) */
/** @attribute GuidAttribute("A7ADE7A0-F286-4C03-8137-D6D0EF3D6848") */
public interface IVsProjectCfg2 extends IVsProjectCfg
The primary use of IVsProjectCfg2, beyond IVsProjectCfg usage, is to allow projects the freedom to group outputs. However, the project must return the same number of groups for each configuration that it supports, even though the number of outputs contained within a group may vary from configuration to configuration. The groups will also have the same identifier information (canonical name, display name, and group information) from configuration to configuration within a project.
See illustrations of the implementation and/or calling of this interface in the samples Basic Project Sample, My C Package Sample, and Figures Project Sample.
Notes to Implementers Implemented by projects to manage access to configuration information. Notes to Callers Called by the environment or another project to access a project's configuration.