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 | IProjectPropertiesProvider |
| 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. |
Provide Custom Icons IProjectPropertiesProvider |
| Dynamic Enum Values Provider | Export that provides a dynamic list of enum values | IDynamicEnumValuesProvider |
| Item Template | Description | More Info |
|---|