Skip to content

Commit 3de7b28

Browse files
Merge pull request #10343 from MicrosoftDocs/main638591258526930602sync_temp
For protected branch, push strategy should use PR and merge to target branch method to work around git push error
2 parents cfee67d + c5c0efd commit 3de7b28

18 files changed

+138
-43
lines changed

docs/ide/copilot-chat-context.md

Lines changed: 35 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: 'Tips & Tricks for GitHub Copilot Chat in Visual Studio'
33
description: Use slash commands, references, and threads to form better questions and get better answers with scoped context in GitHub Copilot Chat.
4-
ms.date: 7/29/2024
4+
ms.date: 8/13/2024
55
ms.topic: how-to
66
author: anandmeg
77
ms.author: meghaanand
@@ -56,25 +56,42 @@ You can use slash commands in a [chat window](visual-studio-github-copilot-chat.
5656

5757
## <a name="reference"></a>Reference: scope Copilot results to a particular file or entire solution
5858

59-
You can ask your coding related questions in natural language and GitHub Copilot Chat will answer these in the context of the codebase open in Visual Studio. With references you can get more specific about the information you want Copilot to consider when answering your question. By selecting a specific context in your codebase, you're able to form better questions easily without having to write out or paste long pieces of information. Specifying the context also enables Copilot to provide you with more relevant answers.
59+
You can ask your coding related questions in natural language and GitHub Copilot Chat will answer these in the context of the codebase open in Visual Studio. With references you can get more specific about the information you want Copilot to consider when answering your question.
6060

61-
To easily reference a file, simply add a *#* symbol at the beginning of the file name. For example, if you have a file named *BasketService.cs*, refer to it in the chat as *#BasketService.cs*.
61+
By selecting a specific context in your codebase, you're able to form better questions easily without having to write out or paste long pieces of information. Specifying the context also enables Copilot to provide you with more relevant answers.
62+
63+
### Reference a file
64+
65+
To easily reference a file in GitHub Copilot Chat, simply add a *#* symbol at the beginning of the file name. For example, if you have a file named *BasketService.cs*, refer to it in the chat as *#BasketService.cs*.
6266

6367
:::image type="content" source="media/vs-2022/copilot-chat-context/copilot-chat-context-hash-reference.png" alt-text="Screenshot of references in Copilot Chat.":::
6468

65-
Use *#solution* to refer to the solution active in the IDE for context.
69+
### Reference a method, class, or function
70+
71+
With [Visual Studio 2022 version 17.11](/visualstudio/releases/2022/release-notes), you can now reference a specific method, class, or function in GitHub Copilot Chat.
72+
73+
To easily reference a method, class, or function in GitHub Copilot Chat, simply add a *#* symbol at the beginning of the method, class, or function name. For example, if you have a method named *BasketAddItem*, refer to it in the chat as *#BasketAddItem*.
74+
75+
:::image type="content" source="media/vs-2022/copilot-chat-context/copilot-chat-references-methods.png" alt-text="Screenshot of references to methods in GitHub Copilot Chat in Visual Studio.":::
76+
77+
### Reference the entire solution
78+
79+
Use *@workspace* to refer to the solution active in the IDE for context. When using *@workspace* for context, Copilot Chat leverages the information about the files, projects, and configurations that are currently open and being worked on within your IDE. This enables Copilot Chat to provide more relevant and context-aware suggestions and answers.
6680

67-
:::image type="content" source="media/vs-2022/copilot-chat-context/copilot-chat-context-hash-solution-reference.gif" alt-text="Screenshot of referencing solution context in Copilot Chat.":::
81+
:::image type="content" source="media/vs-2022/copilot-chat-context/copilot-chat-context-at-workspace.gif" alt-text="Screenshot of referencing solution context in Copilot Chat.":::
6882

83+
### Usage examples
6984
Here are some examples of using references for context control:
7085

7186
| **Example** | **Context used by Copilot to form the question** |
7287
|---------------------------|:--------------------:|
7388
| What is the purpose of #MyFile.cs: 66-72?| Exact section of the file |
7489
| Where are the tests in #BasketService.cs?| BasketService.cs |
75-
| /explain the AddItemToBasket method in #BasketService.cs| AddItemToBasket method in BasketService.cs |
76-
| Is there a delete basket method in this #solution| Current Solution open in the IDE|
77-
90+
| /explain the #AddItemToBasket in #BasketService.cs| AddItemToBasket method in BasketService.cs |
91+
| Is there a delete basket method in this @workspace| Current solution open in the IDE |
92+
| I have a test method named #TestCalculator. How can I ensure that it's being executed correctly?| TestCalculator method |
93+
| Could you explain the differences between classes #BasketService and #OrderService?| BasketService class and OrderService class |
94+
| In my @workspace where is #AddItemToBasket? | Current solution open in the IDE |
7895

7996
## <a name="find-context"></a>Review the sources used by Copilot Chat
8097

@@ -86,14 +103,24 @@ Copilot Chat displays the context it used after every result, so that you can te
86103

87104
If you’re using Copilot Chat extensively to ask questions as you code, you can organize your conversations in a way that keeps them on-topic. Copilot Chat for Visual Studio now provides an easy way to start new conversations (threads) to keep them focused on the task at hand, and keep the context clear so the answers are based on relevant history.
88105

106+
### <a name="new-thread"></a>New chat thread
107+
89108
You can start a new thread by selecting the **Create new thread** in the chat window.
90109

91110
:::image type="content" source="media/vs-2022/copilot-chat-context/copilot-chat-new-thread-conversation.png" alt-text="Screenshot of Create new thread icon in Copilot Chat.":::
92111

112+
### <a name="switch-thread"></a>Switch chat thread
113+
93114
You can select between multiple ongoing threads to provide the right historical context for your question.
94115

95116
:::image type="content" source="media/vs-2022/copilot-chat-context/copilot-chat-switch-threads.png" alt-text="Screenshot of switching between ongoing threads in Copilot Chat.":::
96117

118+
### <a name="promote-inline"></a>Promote inline chat to the chat window
119+
120+
With [Visual Studio 2022 version 17.11](/visualstudio/releases/2022/release-notes), you can now preserve the history of your [inline chat](visual-studio-github-copilot-chat.md#ask-questions-in-the-inline-chat-view) by promoting it to the [chat window](visual-studio-github-copilot-chat.md#ask-questions-in-the-chat-window). Select **Continue in chat window...** to maintain a record and context of the conversation, and continue in the chat window.
121+
122+
:::image type="content" source="media/vs-2022/copilot-chat-context/promote-inline-chat-to-chat-window.png" alt-text="Screenshot of promoting ongoing thread in inline chat to the chat window.":::
123+
97124
## Next steps
98125

99126
- [GitHub Copilot extension for Visual Studio](visual-studio-github-copilot-extension.md)

docs/ide/default-keyboard-shortcuts-in-visual-studio.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Keyboard shortcuts
33
description: Learn about the default keyboard shortcuts in Visual Studio that allow you to access a variety of commands and windows.
4-
ms.date: 05/21/2024
4+
ms.date: 08/13/2024
55
ms.topic: reference
66
helpviewer_keywords:
77
- shortcut keys [Visual Studio], keyboard binding schemes
@@ -39,7 +39,7 @@ All shortcuts in this section apply globally unless otherwise specified. The *Gl
3939
> [!TIP]
4040
> You can [look up the shortcut](identifying-and-customizing-keyboard-shortcuts-in-visual-studio.md) for any command by opening the **Options** dialog box, expanding the **Environment** node, and then choosing **Keyboard**.
4141
42-
- [Build](../ide/default-keyboard-shortcuts-in-visual-studio.md#bkmk_build-popular-shortcuts)
42+
- [Build](#bkmk_build-popular-shortcuts)
4343
- [Debug](../ide/default-keyboard-shortcuts-in-visual-studio.md#bkmk_debug-popular-shortcuts)
4444
- [Edit](../ide/default-keyboard-shortcuts-in-visual-studio.md#bkmk_edit-popular-shortcuts)
4545
- [File](../ide/default-keyboard-shortcuts-in-visual-studio.md#bkmk_file-popular-shortcuts)
@@ -124,6 +124,7 @@ All shortcuts in this section apply globally unless otherwise specified. The *Gl
124124
|Toggle all outlining|**Ctrl+M, Ctrl+L** [Text Editor]| Edit.ToggleAllOutlining |
125125
|Toggle bookmark|**Ctrl+K, Ctrl+K** [Text Editor]| Edit.ToggleBookmark |
126126
|Toggle completion mode|**Ctrl+Alt+Space** [Text Editor]| Edit.ToggleCompletionMode |
127+
|Toggle line comment|**Ctrl+/** [Text Editor] <br>(available in [Visual Studio 2022 version 17.11 or later](/visualstudio/releases/2022/release-notes))<br /><br />or **Ctrl+K, Ctrl+/** [Text Editor] | Edit.ToggleLineComment |
127128
|Toggle outlining expansion|**Ctrl+M, Ctrl+M** [Text Editor]| Edit.ToggleOutliningExpansion |
128129
|Uncomment selection|**Ctrl+K, Ctrl+U** [Text Editor]| Edit.UncommentSelection |
129130
|Undo|**Ctrl+Z**<br /><br />or **Alt+Backspace**| Edit.Undo |
Loading
Loading
Loading

docs/ide/visual-studio-github-copilot-admin.md

Lines changed: 38 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Admin controls for GitHub Copilot in Visual Studio
33
description: Learn about the new features for administrators in GitHub Copilot for Visual Studio that enable admins to manage Copilot effectively.
4-
ms.date: 7/30/2024
4+
ms.date: 8/13/2024
55
ms.topic: how-to
66
author: anandmeg
77
ms.author: meghaanand
@@ -13,17 +13,19 @@ monikerRange: vs-2022
1313

1414
# Admin controls for GitHub Copilot
1515

16-
Visual Studio 2022 version 17.10 introduces new features for administrators to configure and manage GitHub Copilot for their enterprise effectively.
17-
In this article, you learn how to disable Copilot for individual accounts or disable Copilot altogether.
16+
Visual Studio 2022 introduces new features for administrators to configure and manage GitHub Copilot for their enterprise effectively. These features provide administrators greater control over the use of Copilot within their organization. Admins can disable Copilot
17+
18+
In this article, you learn how to:
19+
- [Disable Copilot](#disabling-copilot-for-individual-enterprise-visual-studio-accounts)
20+
- [Configure content exclusion](#configure-content-exclusion)
1821

1922
## Disabling Copilot for individual Enterprise Visual Studio accounts
2023

21-
In version 17.10, we're introducing two new features to disable Copilot, ensuring that your repository is protected.
22-
Project administrators can disable Copilot for individual accounts or disable Copilot altogether via the [Visual Studio Administrative Templates (ADMX/ADML)](https://www.microsoft.com/en-us/download/details.aspx?id=104405). These features provide administrators with greater control over the use of Copilot within their organization.
24+
With Visual Studio version 17.10, project administrators can disable Copilot for individual accounts or disable Copilot altogether via the [Visual Studio Administrative Templates (ADMX/ADML)](https://www.microsoft.com/en-us/download/details.aspx?id=104405), ensuring that your repository is protected.
2325

24-
To configure and deploy these policies, you can use [Microsoft Intune](../install/administrative-templates.md#deploying-the-policies) or the Local Group Policy Editor directly on the client machine.
26+
To configure and deploy these policies, you can use [Microsoft Intune](../install/administrative-templates.md#deploying-the-policies) or the [Local Group Policy Editor](#configure-copilot-group-policy) directly on the client machine.
2527

26-
## Configure Copilot group policy
28+
### Configure Copilot group policy
2729

2830
1. Head over to the Microsoft Download Center and grab the Visual Studio [Group Policy Administrative Template files (ADMX/ADML)](https://www.microsoft.com/en-us/download/details.aspx?id=104405). It asks you where you want the files to be downloaded, ensure the location is `C:\Windows\PolicyDefinitions`.
2931

@@ -37,3 +39,32 @@ To configure and deploy these policies, you can use [Microsoft Intune](../instal
3739

3840
4. Restart your Visual Studio instance to pick up the new policy changes
3941

42+
## Configure content exclusion
43+
44+
Content exclusion for GitHub Copilot enables administrators to prevent certain files from being available to Copilot and keep sensitive content secure from Copilot use. You can use content exclusions to configure GitHub Copilot to ignore specific files in a [repository](https://docs.github.com/en/copilot/managing-github-copilot-in-your-organization/configuring-content-exclusions-for-github-copilot#configuring-content-exclusions-for-your-organization) or [organization](https://docs.github.com/en/copilot/managing-github-copilot-in-your-organization/configuring-content-exclusions-for-github-copilot#configuring-content-exclusions-for-your-repository). Content exclusion is only available with a GitHub Copilot Business or a GitHub Copilot Enterprise subscription.
45+
46+
With [Visual Studio 2022 version 17.11](/visualstudio/releases/2022/release-notes), GitHub Copilot for Visual Studio will ignore excluded content. When you exclude content from Copilot, completions and chat aren't available on the affected files.
47+
48+
### GitHub Copilot Completions in Visual Studio and content exclusions
49+
50+
- Code completions aren't available on excluded files.
51+
52+
:::image type="content" source="media/vs-2022/visual-studio-github-copilot-admin/copilot-content-exclusions-completions.png" alt-text="Screenshot of Copilot completions on an excluded file." lightbox="media/vs-2022/visual-studio-github-copilot-admin/copilot-content-exclusions-completions.png":::
53+
54+
- Excluded content isn't included in code completion suggestions in other files.
55+
56+
### GitHub Copilot Chat in Visual Studio and content exclusions
57+
58+
- Excluded files can't be referenced in the chat window or in inline chat.
59+
60+
**Chat window**
61+
62+
:::image type="content" source="media/vs-2022/visual-studio-github-copilot-admin/copilot-content-exclusions-chat-window.png" alt-text="Screenshot of using an excluded file in chat window." lightbox="media/vs-2022/visual-studio-github-copilot-admin/copilot-content-exclusions-chat-window.png":::
63+
64+
**Inline chat**
65+
66+
:::image type="content" source="media/vs-2022/visual-studio-github-copilot-admin/copilot-content-exclusions-chat-inline.png" alt-text="Screenshot of using an excluded file in inline chat." lightbox="media/vs-2022/visual-studio-github-copilot-admin/copilot-content-exclusions-chat-inline.png":::
67+
68+
- Excluded content isn't included in GitHub Copilot Chat's responses.
69+
70+
:::image type="content" source="media/vs-2022/visual-studio-github-copilot-admin/copilot-content-exclusions-chat-response.png" alt-text="Screenshot of chat's responses on excluded content." lightbox="media/vs-2022/visual-studio-github-copilot-admin/copilot-content-exclusions-chat-response.png":::

docs/ide/visual-studio-github-copilot-chat.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: About GitHub Copilot Chat in Visual Studio
33
description: Learn about the fully integrated GitHub Copilot Chat in Visual Studio. Use the chat interface to ask coding-related questions from right within the IDE.
4-
ms.date: 7/29/2024
4+
ms.date: 8/13/2024
55
ms.topic: overview
66
author: anandmeg
77
ms.author: meghaanand
@@ -56,6 +56,9 @@ There are two places you can ask Copilot these questions; in a [chat window](#as
5656

5757
See [tips to improve Copilot chat](copilot-chat-context.md) results to learn how to use [slash commands](copilot-chat-context.md#slash-commands), [references](copilot-chat-context.md#reference), [sources used](copilot-chat-context.md#find-context), and [threads](copilot-chat-context.md#threads) to get better answers with scoped context in Copilot Chat.
5858

59+
>[!NOTE]
60+
>With Visual Studio 2022 version 17.11, [content exclusion is available for GitHub Copilot Chat](visual-studio-github-copilot-admin.md#github-copilot-chat-in-visual-studio-and-content-exclusions) in Visual Studio. Content excluded by your admin will now be ignored in chat's responses. See [configuring content exclusions for GitHub Copilot](https://docs.github.com/copilot/managing-github-copilot-in-your-organization/configuring-content-exclusions-for-github-copilot?tool=visualstudio) to learn more.
61+
5962
### Ask questions in the chat window
6063

6164
The chat window of Copilot Chat in Visual Studio enables you to ask your questions and see answers in the chat pane. It is usually the best way to work with Copilot on programming help and general coding questions.
@@ -95,6 +98,10 @@ The inline chat view of Copilot Chat in Visual Studio enables you to ask your qu
9598

9699
:::image type="content" source="media/vs-2022/visual-studio-github-copilot-chat/copilot-chat-inline-diff-view.png" alt-text="Screenshot of code suggestions in Visual Studio diff view." lightbox="media/vs-2022/visual-studio-github-copilot-chat/copilot-chat-inline-diff-view.png" :::
97100

101+
1. You can promote your inline chat thread to the chat window by selecting **Continue in chat window**. This'll preserve the record and context of your conversation, and you can continue in the chat window.
102+
103+
:::image type="content" source="media/vs-2022/visual-studio-github-copilot-chat/promote-inline-chat-to-chat-window.png" alt-text="Screenshot of how to continue the inline chat thread in the chat window." :::
104+
98105
1. You can close the inline chat view by pressing **Esc**.
99106

100107
## Next steps

0 commit comments

Comments
 (0)