IVsFontAndColorCacheManager Interface
Controls the caching of font and color settings.
Namespace: Microsoft.VisualStudio.Shell.Interop
Assembly: Microsoft.VisualStudio.Shell.Interop.8.0 (in microsoft.visualstudio.shell.interop.8.0.dll)
VSPackages developed using managed code can obtain an IVsFontAndColorCacheManager interface by calling GetService with an argument of SVsFontAndColorCacheManager:
If a VSPackage providing Fonts and Colors changes its default settings, it must call ClearCache or ClearAllCaches. This will force the reloading of Fonts and Colors providers, ensure the propagation of its setting, and the currency of future Fonts and Colors queries.
Microsoft.VisualStudio.Shell.Interop Namespace
Assembly: Microsoft.VisualStudio.Shell.Interop.8.0 (in microsoft.visualstudio.shell.interop.8.0.dll)
The Visual Studio Tools Options page's Fonts and Colors default setting information is cached to avoid unnecessarily loading VSPackages to get or set Fonts and Colors info.
Notes to Callers The Visual Studio environment implements the IVsFontAndColorCacheManager interface. COM programmers can obtain an IVsFontAndColorCacheManager interface by calling QueryService with a service ID SID_SVsFontAndColorCacheManager and the interface ID IID_IVsFontAndColorCacheManager:
CComPtr<IVsFontAndColorCacheManager> srpFCCacheMgr;
pSP->QueryService(SID_SVsFontAndColorCacheManager , IID_IVsFontAndColorCacheManager , (void**)&srpFCCacheMgr);
VSASSERT(SUCCEEDED(hr), " IVsFontAndColorCacheManager not provided");
IVsFontAndColorCacheManager store=null;
store=GetService(typeof(SVsFontAndColorCacheManager)) as IVsFontAndColorCacheManager;
if (store == null ){
throw new ApplicationException("Unable to obtain IVsFontAndColorCacheManager Interface");
}
Reference
IVsFontAndColorCacheManager MembersMicrosoft.VisualStudio.Shell.Interop Namespace