Skip to content

Latest commit

 

History

History
27 lines (22 loc) · 2.74 KB

project_item_templates.md

File metadata and controls

27 lines (22 loc) · 2.74 KB

Item Templates

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

Future Item Templates

Item Template Description More Info