|
12 | 12 | # [How to: Migrate Extensibility Projects to Visual Studio 2017](how-to-migrate-extensibility-projects-to-visual-studio-2017.md)
|
13 | 13 | # [What's New in the Visual Studio 2015 SDK](what-s-new-in-the-visual-studio-2015-sdk.md)
|
14 | 14 | # [How to: Migrate Extensibility Projects to Visual Studio 2015](how-to-migrate-extensibility-projects-to-visual-studio-2015.md)
|
15 |
| -# [FAQ: Converting Add-ins to VSPackage Extensions](faq-converting-add-ins-to-vspackage-extensions.md) |
16 | 15 | # [Extending Menus and Commands](extending-menus-and-commands.md)
|
17 | 16 | ## [Creating an Extension with a Menu Command](creating-an-extension-with-a-menu-command.md)
|
18 | 17 | ## [Adding a Menu to the Visual Studio Menu Bar](adding-a-menu-to-the-visual-studio-menu-bar.md)
|
|
174 | 173 | # [Visual Studio User Experience Guidelines](ux-guidelines/TOC.md)
|
175 | 174 | # [Addressing DPI Issues](addressing-dpi-issues2.md)
|
176 | 175 | # [Image Service and Catalog](image-service-and-catalog.md)
|
177 |
| -# [Managing Multiple Threads in Managed Code](managing-multiple-threads-in-managed-code.md) |
178 | 176 | # [Using and Providing Services](using-and-providing-services.md)
|
179 | 177 | ## [How to: Get a Service](how-to-get-a-service.md)
|
180 | 178 | ## [How to: Provide a Service](how-to-provide-a-service.md)
|
181 | 179 | ## [How to: Provide an Asynchronous Visual Studio Service](how-to-provide-an-asynchronous-visual-studio-service.md)
|
182 | 180 | ## [How to: Troubleshoot Services](how-to-troubleshoot-services.md)
|
183 |
| -# [Extending Connected Services](extending-connected-services.md) |
184 | 181 | # [Managing VSPackages](managing-vspackages.md)
|
185 | 182 | ## [The Experimental Instance](the-experimental-instance.md)
|
186 | 183 | ## [Registering and Unregistering VSPackages](registering-and-unregistering-vspackages.md)
|
187 | 184 | ## [Loading VSPackages](loading-vspackages.md)
|
| 185 | +## [How to: Managing Multiple Threads in Managed Code](managing-multiple-threads-in-managed-code.md) |
188 | 186 | ## [How to: Use AsyncPackage to Load VSPackages in the Background](how-to-use-asyncpackage-to-load-vspackages-in-the-background.md)
|
189 | 187 | ## [How to: Use Rule-based UI Context for Visual Studio Extensions](how-to-use-rule-based-ui-context-for-visual-studio-extensions.md)
|
190 | 188 | ## [How to: Diagnose extension performance](how-to-diagnose-extension-performance.md)
|
|
236 | 234 | #### [Managing Side-by-Side File Associations](managing-side-by-side-file-associations.md)
|
237 | 235 | # [Inside the Visual Studio SDK](internals/TOC.md)
|
238 | 236 | # [Support for the Visual Studio SDK](support-for-the-visual-studio-sdk.md)
|
239 |
| -# [Archive](archive.md) |
240 |
| -## [Legacy Interfaces in the Editor](legacy-interfaces-in-the-editor.md) |
241 |
| -### [Adapting Legacy Code to the Editor](adapting-legacy-code-to-the-editor.md) |
242 |
| -### [New or Changed Behavior with Editor Adapters](new-or-changed-behavior-with-editor-adapters.md) |
243 |
| -### [Inside the Core Editor](inside-the-core-editor.md) |
244 |
| -### [Instantiating the Core Editor By Using the Legacy API](instantiating-the-core-editor-by-using-the-legacy-api.md) |
245 |
| -### [Editor Factories](editor-factories.md) |
246 |
| -### [How to: Register Editor File Types](how-to-register-editor-file-types.md) |
247 |
| -### [Walkthrough: Creating a Core Editor and Registering an Editor File Type](walkthrough-creating-a-core-editor-and-registering-an-editor-file-type.md) |
248 |
| -### [How to: Provide Context for Editors](how-to-provide-context-for-editors.md) |
249 |
| -### [Language Services and the Core Editor](language-services-and-the-core-editor.md) |
250 |
| -#### [Providing a Language Service Context by Using the Legacy API](providing-a-language-service-context-by-using-the-legacy-api.md) |
251 |
| -#### [IntelliSense Hosting](intellisense-hosting.md) |
252 |
| -#### [Contained Languages](contained-languages.md) |
253 |
| -### [Accessing the Text Buffer by Using the Legacy API](accessing-the-text-buffer-by-using-the-legacy-api.md) |
254 |
| -#### [Text Buffer Events in the Legacy API](text-buffer-events-in-the-legacy-api.md) |
255 |
| -#### [How to: Register for Text Buffer Events with the Legacy API](how-to-register-for-text-buffer-events-with-the-legacy-api.md) |
256 |
| -### [Accessing theText View by Using the Legacy API](accessing-thetext-view-by-using-the-legacy-api.md) |
257 |
| -#### [Changing View Settings by Using the Legacy API](changing-view-settings-by-using-the-legacy-api.md) |
258 |
| -#### [Using the Text Manager to Monitor Global Settings](using-the-text-manager-to-monitor-global-settings.md) |
259 |
| -### [Customizing Code Windows by Using the Legacy API](customizing-code-windows-by-using-the-legacy-api.md) |
260 |
| -#### [How to: Host An Editor in Another Editor](how-to-host-an-editor-in-another-editor.md) |
261 |
| -#### [How to: Fire Events When the Editor Loses Focus](how-to-fire-events-when-the-editor-loses-focus.md) |
262 |
| -### [Accessing Text Layers by Using the Legacy API](accessing-text-layers-by-using-the-legacy-api.md) |
263 |
| -### [Using Text Markers with the Legacy API](using-text-markers-with-the-legacy-api.md) |
264 |
| -#### [How to: Add Standard Text Markers](how-to-add-standard-text-markers.md) |
265 |
| -#### [How to: Implement Error Markers](how-to-implement-error-markers.md) |
266 |
| -#### [How to: Create Custom Text Markers](how-to-create-custom-text-markers.md) |
267 |
| -#### [How to: Use Text Markers](how-to-use-text-markers.md) |
268 |
| -### [Customizing Editor Controls and Menus by Using the Legacy API](customizing-editor-controls-and-menus-by-using-the-legacy-api.md) |
269 |
| -#### [Drop-down Bar](drop-down-bar.md) |
270 |
| -#### [Command Handling](command-handling.md) |
271 |
| -#### [Context Menus](context-menus.md) |
272 |
| -#### [How to: Update the Status Bar](how-to-update-the-status-bar.md) |
273 |
| -### [Managing Undo and Redo by Using the Legacy API](managing-undo-and-redo-by-using-the-legacy-api.md) |
274 |
| -#### [How to: Implement Undo Management](how-to-implement-undo-management.md) |
275 |
| -#### [How to: Clear the Undo Stack](how-to-clear-the-undo-stack.md) |
276 |
| -#### [How to: Use Linked Undo Management](how-to-use-linked-undo-management.md) |
277 |
| -### [How to: Implement the Find and Replace Mechanism](how-to-implement-the-find-and-replace-mechanism.md) |
278 |
| -### [How to: Suppress File Change Notifications](how-to-suppress-file-change-notifications.md) |
279 |
| -### [Using Fonts and Colors](using-fonts-and-colors.md) |
280 |
| -#### [Font and Color Overview](font-and-color-overview.md) |
281 |
| -#### [Getting Font and Color Information for Text Colorization](getting-font-and-color-information-for-text-colorization.md) |
282 |
| -#### [Accessing Stored Font and Color Settings](accessing-stored-font-and-color-settings.md) |
283 |
| -#### [Implementing Custom Categories and Display Items](implementing-custom-categories-and-display-items.md) |
284 |
| -#### [How to: Access the Built-in Fonts and Color Scheme](how-to-access-the-built-in-fonts-and-color-scheme.md) |
285 |
| -## [Tool Windows in the Registry](tool-windows-in-the-registry.md) |
286 |
| -### [Tool Window Display Configuration](tool-window-display-configuration.md) |
287 | 237 | # [Visual Studio SDK Reference](visual-studio-sdk-reference.md)
|
288 | 238 | ## [IntelliSenseHostFlags](intellisensehostflags.md)
|
289 | 239 | ## [VSCT XML Schema Reference](vsct-xml-schema-reference.md)
|
|
401 | 351 | # [.NET Compiler Platform ("Roslyn") Extensibility](dotnet-compiler-platform-roslyn-extensibility.md)
|
402 | 352 | ## [Getting Started with Roslyn Analyzers](getting-started-with-roslyn-analyzers.md)
|
403 | 353 | ## [Roslyn Analyzers and Code-aware Library for ImmutableArrays](roslyn-analyzers-and-code-aware-library-for-immutablearrays.md)
|
404 |
| -# [Enabling the Azure SDK](enabling-the-azure-sdk.md) |
0 commit comments