IVsUserSettings Interface
Interface implemented by VSPackages needing their state information persisted by the Visual Studio settings mechanism.
Namespace: Microsoft.VisualStudio.Shell.Interop
Assembly: Microsoft.VisualStudio.Shell.Interop.8.0 (in Microsoft.VisualStudio.Shell.Interop.8.0.dll)
Syntax
'Declaration
<InterfaceTypeAttribute()> _
<GuidAttribute("770E285D-3B7D-4342-B3C4-42BD9F53A300")> _
Public Interface IVsUserSettings
'Usage
Dim instance As IVsUserSettings
[InterfaceTypeAttribute()]
[GuidAttribute("770E285D-3B7D-4342-B3C4-42BD9F53A300")]
public interface IVsUserSettings
[InterfaceTypeAttribute()]
[GuidAttribute(L"770E285D-3B7D-4342-B3C4-42BD9F53A300")]
public interface class IVsUserSettings
public interface IVsUserSettings
Remarks
To persist a VSPackage configuration using the IVsPackage interface requires:
Registration of the VSPackage as providing Visual Studio settings support, this is referred to as defining a Custom Settings Point. For more information see, Persisting Settings
The implementation of two of the IVsPackage interface's methods: ExportSettings and ImportSettings.
The optional implementation of the IVsUserSettingsQuery interface if management of when settings are saved is required.
For more information, see How to: Export Settings By Using Interop Assemblies and How to: Use Interop Assemblies to Import Settings.
Notes to Implementers:
Implement on interop assembly based VSPackages derived from IVsPackage to participate in the Visual Studio settings mechanism when users select the Import/Export Settings feature available on the IDE’s Tools menu.
See Also
Concepts
How to: Export Settings By Using Interop Assemblies
How to: Use Interop Assemblies to Import Settings