TaskProvider Class
This class implements IVsTaskProvider. It provides a framework-friendly way to define a task provider and its associated services.
Assembly: Microsoft.VisualStudio.Shell.14.0 (in Microsoft.VisualStudio.Shell.14.0.dll)
Microsoft.VisualStudio.Shell.TaskProvider
Microsoft.VisualStudio.Shell.ErrorListProvider
| Name | Description | |
|---|---|---|
![]() | TaskProvider(IServiceProvider) | Initializes a new instance of the TaskProvider with the supplied service provider. |
| Name | Description | |
|---|---|---|
![]() | AlwaysVisible | Determines whether or not the provider is always visible in the dropdown menu even though it has no tasks. |
![]() | DisableAutoRoute | Gets or sets whether autorouting should be disabled. |
![]() | ImageList | Gets or sets the provider's image list (a list of icons for the tasks that belong to the provider). |
![]() | MaintainInitialTaskOrder | Gets or sets whether or not the task list should maintain the task order given to it by the task provider. |
![]() | ProviderGuid | Gets or sets the GUID of this provider. |
![]() | ProviderName | Gets or sets a localized name for this provider. |
![]() | Subcategories | Gets a collection of task subcategories. |
![]() | Tasks | Gets a collection of tasks. |
![]() | ToolbarGroup | Gets or sets a group GUID and toolbar ID indicating which toolbar should be displayed when this provider is active. |
![]() | ToolbarId | Gets or sets this provider's toolbar ID. |
![]() | VsTaskList | Gets the task list. |
| Name | Description | |
|---|---|---|
![]() | Dispose() | Disposes this provider. |
![]() | Dispose(Boolean) | Disposes the resources (task collection, task list, and image list) of this provider. |
![]() | Equals(Object) | (Inherited from Object.) |
![]() | Finalize() | Destroys the provider.(Overrides Object.Finalize().) |
![]() | GetHashCode() | (Inherited from Object.) |
![]() | GetService(Type) | Gets the service of the specified type. |
![]() | GetType() | (Inherited from Object.) |
![]() | MemberwiseClone() | (Inherited from Object.) |
![]() | Navigate(Task, Guid) | Navigates from the task to the correct position in the document, shown in the specified logical view. |
![]() | Refresh() | Informs the task list that there are new or edited tasks. |
![]() | ResumeRefresh() | Restarts the refreshing of the task list after it has been suspended. |
![]() | Show() | Displays the task list window. |
![]() | SuspendRefresh() | Stops refreshing the task list until ResumeRefresh is called. |
![]() | ToString() | (Inherited from Object.) |
| Name | Description | |
|---|---|---|
![]() ![]() | IVsTaskProvider.EnumTaskItems(IVsEnumTaskItems) | Gets an enumerator over the task items. |
![]() ![]() | IVsTaskProvider.ImageList(IntPtr) | Gets this provider's image list. |
![]() ![]() | IVsTaskProvider.OnTaskListFinalRelease(IVsTaskList) | Notifies the client to unregister the task provider from the task list if it has not been unregistered by the time the task list is closing. |
![]() ![]() | IVsTaskProvider.ReRegistrationKey(String) | Gets the re-registration key. |
![]() ![]() | IVsTaskProvider.SubcategoryList(UInt32, String[], UInt32) | Gets a list of subcategories for the tasks of this task provider. |
![]() ![]() | IVsTaskProvider2.EnumTaskItems(IVsEnumTaskItems) | Gets an enumerator over task items. |
![]() ![]() | IVsTaskProvider2.ImageList(IntPtr) | Gets this provider's image list. |
![]() ![]() | IVsTaskProvider2.MaintainInitialTaskOrder(Int32) | Gets or sets whether or not the task list should maintain the task order given to it by the task provider. |
![]() ![]() | IVsTaskProvider2.OnTaskListFinalRelease(IVsTaskList) | Notifies the client to unregister the task provider from the task list if it has not been unregistered by the time the task list is closing. |
![]() ![]() | IVsTaskProvider2.ReRegistrationKey(String) | Gets the reregistration key. |
![]() ![]() | IVsTaskProvider2.SubcategoryList(UInt32, String[], UInt32) | Gets a list of subcategories for the tasks of this task provider. |
![]() ![]() | IVsTaskProvider3.GetColumn(Int32, VSTASKCOLUMN[]) | Gets the definition of the column with the specified index. |
![]() ![]() | IVsTaskProvider3.GetColumnCount(Int32) | Gets the total number of columns supported by this provider, including columns that are not visible by default. |
![]() ![]() | IVsTaskProvider3.GetProviderFlags(UInt32) | Gets the behavior flags for this provider. |
![]() ![]() | IVsTaskProvider3.GetProviderGuid(Guid) | Gets a unique GUID for this provider. This is used to persist and restore provider-specific data managed by the task list, such as user customizations of column width and order. |
![]() ![]() | IVsTaskProvider3.GetProviderName(String) | Gets the name of the provider. |
![]() ![]() | IVsTaskProvider3.GetProviderToolbar(Guid, UInt32) | Gets the provider's toolbar. |
![]() ![]() | IVsTaskProvider3.GetSurrogateProviderGuid(Guid) | If this method is implemented, all the provider's tasks will be listed under the surrogate provider in the list as though they belonged to the surrogate provider. |
![]() ![]() | IVsTaskProvider3.OnBeginTaskEdit(IVsTaskItem) | Raised when the user begins editing a task in place. |
![]() ![]() | IVsTaskProvider3.OnEndTaskEdit(IVsTaskItem, Int32, Int32) | Raised when the user finishes editing a task in-place. |
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.





