You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Custom data visualizers for the Visual Studio debugger (.NET)
24
24
25
25
> [!IMPORTANT]
26
-
> Starting with Visual Studio 2022 version 17.9, visualizers can now be written in .NET 6.0+ that run out-of-process using the new VisualStudio.Extensibility model. We encourage visualizer authors to reference the new documentation at [Create Visual Studio debugger visualizers](../extensibility/visualstudio.extensibility/debugger-visualizer/debugger-visualizers.md)unless they want to support older versions of Visual Studio or want to ship their custom visualizers as part of a library DLL.
26
+
> Starting with Visual Studio 2022 version 17.9, visualizers can now be written in .NET 6.0+ that run out-of-process using the new VisualStudio.Extensibility model. For extensions created using the new model, see the documentation at [Create Visual Studio debugger visualizers](../extensibility/visualstudio.extensibility/debugger-visualizer/debugger-visualizers.md)instead. If you need to support older versions of Visual Studio or want to ship your custom visualizers as part of a library DLL, then use the information in this article, which applies only to the older model of extension development (VSSDK).
27
27
28
28
A *visualizer* is part of the Visual Studio debugger user interface that displays a variable or object in a manner appropriate to its data type. For example, a [bitmap visualizer](/previous-versions/visualstudio/visual-studio-2015/debugger/image-watch/image-watch) interprets a bitmap structure and displays the graphic it represents. Some visualizers let you modify as well as view the data. In the debugger, a visualizer is represented by a magnifying glass icon . You can select the icon in a **DataTip**, debugger **Watch** window, or **QuickWatch** dialog box, and then select the appropriate visualizer for the corresponding object.
> Starting with Visual Studio 2022 version 17.9, visualizers can now be written in .NET 6.0+ that run out-of-process using the new VisualStudio.Extensibility model. We encourage visualizer authors to reference the new documentation at [Create Visual Studio debugger visualizers](../extensibility/visualstudio.extensibility/debugger-visualizer/debugger-visualizers.md)unless they want to support older versions of Visual Studio or want to ship their custom visualizers as part of a library DLL.
23
+
> Starting with Visual Studio 2022 version 17.9, visualizers can now be written in .NET 6.0+ that run out-of-process using the new VisualStudio.Extensibility model. For extensions created using the new model, see the documentation at [Create Visual Studio debugger visualizers](../extensibility/visualstudio.extensibility/debugger-visualizer/debugger-visualizers.md)instead. If you need to support older versions of Visual Studio or want to ship your custom visualizers as part of a library DLL, then use the information in this article, which applies only to the older model of extension development (VSSDK).
24
24
25
25
After you have created a visualizer, you must install the visualizer so that it will be available in Visual Studio. Installing a visualizer is a simple process.
Copy file name to clipboardExpand all lines: docs/debugger/how-to-test-and-debug-a-visualizer.md
+7-4Lines changed: 7 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
---
2
2
title: Test and Debug a Visualizer
3
3
description: Test and debug a visualizer by running it from a test driver (visualizer development host) or by installing in Visual Studio and calling it from a debugger window.
Once you have written a visualizer, you need to debug and test it.
22
+
> [!IMPORTANT]
23
+
> Starting with Visual Studio 2022 version 17.9, visualizers can now be written in .NET 6.0+ that run out-of-process using the new VisualStudio.Extensibility model. For extensions created using the new model, see the documentation at [Create Visual Studio debugger visualizers](../extensibility/visualstudio.extensibility/debugger-visualizer/debugger-visualizers.md) instead. If you need to support older versions of Visual Studio or want to ship your custom visualizers as part of a library DLL, then use the information in this article, which applies only to the older model of extension development (VSSDK).
23
24
24
-
One way to test a visualizer is by installing it in Visual Studio and calling it from a debugger window. (See [How to: Install a Visualizer](../debugger/how-to-install-a-visualizer.md).) If you do that, you will need to use a second instance of Visual Studio to attach and debug the visualizer, which is running in the first instance of the debugger.
25
+
Once you write a visualizer, debug and test it.
26
+
27
+
One way to test a visualizer is by installing it in Visual Studio and calling it from a debugger window. (See [How to: Install a Visualizer](../debugger/how-to-install-a-visualizer.md).) If you do that, then use a second instance of Visual Studio to attach and debug the visualizer, which is running in the first instance of the debugger.
25
28
26
29
An easier way to debug a visualizer is to run the visualizer from a test driver. The visualizer APIs make it easy to create such a driver, which is called the *visualizer development host*.
27
30
@@ -42,7 +45,7 @@ An easier way to debug a visualizer is to run the visualizer from a test driver.
2. Add the following statement to call `TestShowVisualizer`. If you created your visualizer in a classlibrary, you need to create an executable to call the class library and place this statement in your executable:
48
+
2. To call `TestShowVisualizer`, add the following statement. If you created your visualizer in a classlibrary, you need to create an executable to call the class library and place this statement in your executable:
Copy file name to clipboardExpand all lines: docs/debugger/walkthrough-writing-a-visualizer-in-csharp.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
---
2
2
title: "Write a visualizer in C#"
3
3
description: Follow a walkthrough to create a simple visualizer in C#. It shows the steps required both with and without using the Visualizer item template.
> Starting with Visual Studio 2022 version 17.9, visualizers can now be written in .NET 6.0+ that run out-of-process using the new VisualStudio.Extensibility model. We encourage visualizer authors to reference the new documentation at [Create Visual Studio debugger visualizers](../extensibility/visualstudio.extensibility/debugger-visualizer/debugger-visualizers.md)unless they want to support older versions of Visual Studio or want to ship their custom visualizers as part of a library DLL.
19
+
> Starting with Visual Studio 2022 version 17.9, visualizers can now be written in .NET 6.0+ that run out-of-process using the new VisualStudio.Extensibility model. For extensions created using the new model, see the documentation at [Create Visual Studio debugger visualizers](../extensibility/visualstudio.extensibility/debugger-visualizer/debugger-visualizers.md)instead. If you need to support older versions of Visual Studio or want to ship your custom visualizers as part of a library DLL, then use the information in this article, which applies only to the older model of extension development (VSSDK).
20
20
21
21
This walkthrough shows how to write a simple visualizer by using C#. The visualizer you create in this walkthrough displays the contents of a string using a Windows Form. This simple string visualizer isn't especially useful in itself, but it shows the basic steps that you must follow to create more useful visualizers for other data types.
# Walkthrough: Writing a Visualizer in Visual Basic
20
20
21
21
> [!IMPORTANT]
22
-
> Starting with Visual Studio 2022 version 17.9, visualizers can now be written in .NET 6.0+ that run out-of-process using the new VisualStudio.Extensibility model. We encourage visualizer authors to reference the new documentation at [Create Visual Studio debugger visualizers](../extensibility/visualstudio.extensibility/debugger-visualizer/debugger-visualizers.md)unless they want to support older versions of Visual Studio or want to ship their custom visualizers as part of a library DLL.
22
+
> Starting with Visual Studio 2022 version 17.9, visualizers can now be written in .NET 6.0+ that run out-of-process using the new VisualStudio.Extensibility model. For extensions created using the new model, see the documentation at [Create Visual Studio debugger visualizers](../extensibility/visualstudio.extensibility/debugger-visualizer/debugger-visualizers.md)instead. If you need to support older versions of Visual Studio or want to ship your custom visualizers as part of a library DLL, then use the information in this article, which applies only to the older model of extension development (VSSDK).
23
23
24
24
This walkthrough shows how to write a simple visualizer by using Visual Basic. The visualizer you'll create in this walkthrough displays the contents of a string using a Windows Forms message box. This simple string visualizer is a basic example to show how you can create visualizers for other data types more applicable to your projects.
Copy file name to clipboardExpand all lines: docs/ide/reference/how-to-manage-word-wrap-in-the-editor.md
+7-9Lines changed: 7 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
---
2
2
title: Toggle word wrap to see long code or line numbers
3
-
description: Enable word wrapping in Visual Studio to display code on multiple lines, or turn the feature off to see line numbers.
4
-
ms.date: 05/31/2024
3
+
description: Enable word wrapping to display code on multiple lines, or turn the feature off to see line numbers.
4
+
ms.date: 06/27/2025
5
5
ms.topic: how-to
6
6
helpviewer_keywords:
7
7
- word wrap
@@ -16,24 +16,22 @@ ms.subservice: general-ide
16
16
---
17
17
# Manage word wrap in the editor
18
18
19
-
You can set and clear the **Word wrap** option. When this option is set, the portion of a long line that extends beyond the current width of the Code Editor window is displayed on the next line. When this option is cleared, you can scroll to the right to see the ends of long lines. You might turn this option off to facilitate the use of line numbering.
19
+
You can turn the **Word wrap** option on or off. When enabled, long lines that extend beyond the current width of the Code Editor window continue onto the next line. When disabled, you can scroll horizontally to view the rest of long lines. You can turn this option off to use line numbering.
20
20
21
21
## To set word wrap preferences
22
22
23
-
1. On the Visual Studio menu bar, select **Tools** > **Options**.
24
-
25
-
:::image type="content" source="media/vs-2022/tools-options-menu-bar.png" alt-text="Screenshot of the menu bar in Visual Studio with Tools and Options selected." lightbox="media/vs-2022/tools-options-menu-bar.png":::
26
-
23
+
1. Select **Tools** > **Options**.
27
24
1. Select **Text Editor** > **All Languages** > **General** to set this option globally.
28
25
29
26
— or —
30
27
31
-
Select **Text Editor**, select the folder that matches the programming language that you're using. Then select the **General** folder. For example, select **Text Editor** > **C#** > **General**.
32
-
28
+
Select **Text Editor** > Programming language that you're using, for example, **C#** > **General**.
33
29
1. Under **Settings**, select or clear the **Word wrap** option.
34
30
35
31
When you select the **Word wrap** option, the **Show visual glyphs for word wrap** option is enabled.
36
32
33
+
:::image type="content" source="media/vs-2022/word-wrap-setting.png" alt-text="Screenshot of the word wrap option in Text Editor Settings." lightbox="media/vs-2022/word-wrap-setting.png":::
34
+
37
35
> [!NOTE]
38
36
> The **Show visual glyphs for Word Wrap** option displays a return-arrow indicator where a long line wraps onto a second line. These reminder arrows are not added to your code. They are for display purposes only.
Copy file name to clipboardExpand all lines: subscriptions/assign-license-bulk.md
+10-10Lines changed: 10 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,7 +3,7 @@ title: Assign subscriptions to multiple users
3
3
author: joseb-rdc
4
4
ms.author: amast
5
5
manager: shve
6
-
ms.date: 01/28/2025
6
+
ms.date: 06/26/2025
7
7
ms.topic: conceptual
8
8
description: Assign multiple subscriptions to one or more users at the same time with the bulk operation features in the Subscriptions Admin Portal.
9
9
---
@@ -54,7 +54,7 @@ To add large groups of users, you can use the bulk add feature, or if your organ
54
54
55
55
An upload progress dialog appears.
56
56
57
-
If the template contains errors, the upload fails. You're shown the errors so that you can correct the template and attempt the bulk upload again.
57
+
If the template contains errors, the upload fails. You're presented with the errors so that you can correct the template and attempt the bulk upload again.
58
58
> [!div class="mx-imgBorder"]
59
59
> 
60
60
@@ -74,18 +74,18 @@ To add large groups of users, you can use the bulk add feature, or if your organ
74
74
75
75
## Use Microsoft Entra groups to assign subscriptions
76
76
77
-
Using this feature makes it easy to stay on top of your subscription assignments. Add Microsoft Entra groups in the Subscriptions Admin Portal to ensure that everyone in the group is assigned a subscription. When members leave your organization and are removed from Microsoft Entra ID, their access to subscriptions is also removed automatically for you.
77
+
Using this feature makes it easy to stay on top of your subscription assignments. Add Microsoft Entra groups in the Subscriptions Admin Portal to ensure that everyone in the group is assigned to a subscription. When members leave your organization and are removed from Microsoft Entra ID, their access to subscriptions is also removed automatically for you.
78
78
79
79
> [!IMPORTANT]
80
80
>
81
81
> The following limitations apply to the use of Microsoft Entra groups for adding subscribers:
82
-
> +**Only TRUSTED agreements are can use Microsoft Entra groups.**
82
+
> +**Only TRUSTED agreements can use Microsoft Entra groups.**
83
83
> +**MPSA agreements can overallocate subscriptions but can't use Entra groups.**
84
-
> + The admin must be a member of the Microsoft Entra tenant when initially adding a group to the admin portal. After the group has been added, changes to the membership of the groups does not require admin involvement.
85
-
> + Groups must contain at least one member. Empty groups are not supported.
86
-
> + All users must be in the top level of the group. Nested groups are not supported.
84
+
> + The admin must be a member of the Microsoft Entra tenant when initially adding a group to the admin portal. After the group is added, changes to the membership of the groups doesn't require admin involvement.
85
+
> + Groups must contain at least one member. Empty groups aren't supported.
86
+
> + All users must be in the top level of the group. Nested groups aren't supported.
87
87
> + All members of the group must have an email address associated with their Microsoft Entra account.
88
-
> + Separate email addresses for notifications are not supported for subscriptions added using Microsoft Entra groups.
88
+
> + Separate email addresses for notifications aren't supported for subscriptions added using Microsoft Entra groups.
@@ -116,9 +116,9 @@ Using this feature makes it easy to stay on top of your subscription assignments
116
116
8. Select **View subscribers** to display the members of the group. You can view details about the subscribers in the group. However, you can't make any edits to the subscribers or the subscriptions assigned to them.
117
117
118
118
> [!NOTE]
119
-
> If you've already assigned subscriptions individually to users who are subsequently added as part of a Microsoft Entra group, they will be added as part of the group and will no longer be listed individually. If the individual subscription is for a different subscription level, however, they will have two subscriptions. Example: If a user has an individual Visual Studio Professional subscription, and they are a member of a group to which you assign Visual Studio Enterprise subscriptions, they will have both.
119
+
> If you already assigned subscriptions individually to users who are later added as part of a Microsoft Entra group, they're added as part of the group and no longer be listed individually. If the individual subscription is for a different subscription level, however, they have two subscriptions. Example: If a user has an individual Visual Studio Professional subscription, and they're a member of a group to which you assign Visual Studio Enterprise subscriptions, they have both.
120
120
>
121
-
> If you remove a subscriber from a Microsoft Entra group that has had subscriptions assigned to it, it can take up to 24 hours for the update to be reflected in the admin portal.
121
+
> If you remove a subscriber from a Microsoft Entra group that has subscriptions assigned to it, it can take up to 24 hours for the update to be reflected in the admin portal.
0 commit comments