The Project System Extensibility SDK offers several item templates.
They can be easily added to your project by using Add New Item. They are located under the Visual C# Items/Extensibility/Project System Node in the Add New Item dialog.
Item Template | Description | More Info |
---|---|---|
Project Item Type | Defines new types of items that can be added to your project | Custom Item Types, Tutorial |
Build Up-To-Date Check extension | Provides a hint as to whether the project's outputs are up to date | IBuildUpToDateCheckProvider |
Project Capabilities Provider extension | Export that can declare capabilities on behalf of a project | IProjectCapabilitiesProvider |
Project Deploy extension | Export that define the deploy step for a project | IDeployProvider |
Project Load Veto extension | Export that can prevent loading a project in Visual Studio | IVetoProjectLoad |
Project Tree Modifier/Properties Provider extension | Export that can tweak the appearance of your project in the Solution Explorer | Visual Studio 2017: IProjectPropertiesProvider, Visual Studio 2015: IProjectTreeModifier |
Special Files Provider extension | Export than can identify certain well-known files in a project | ISpecialFileProvider |
Xaml Rule | Creates an empty xaml rule | Property Pages |
Custom Debugger extension | Export that defines the debug step for a project | IDebugLaunchProvider |
Command Group Handler extension | Export that defines command handling for a group of commands | Command Handlers |
Property Page Value Editor extension | Export that provides a custom property value editor. | Property value editors |
Custom Icons | Adds a set of custom images that can be consumed by project type using an IProjectTreePropertiesProvider/IProjectTreeModifier export. | Provide Custom Icons Visual Studio 2017: IProjectPropertiesProvider, Visual Studio 2015: IProjectTreeModifier |
Dynamic Enum Values Provider | Export that provides a dynamic list of enum values | IDynamicEnumValuesProvider |
Item Template | Description | More Info |
---|