{"id":247054,"date":"2024-02-14T08:00:06","date_gmt":"2024-02-14T16:00:06","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/visualstudio\/?p=247054"},"modified":"2024-02-23T08:09:10","modified_gmt":"2024-02-23T16:09:10","slug":"introducing-visual-studio-17-10-preview-1-is-here","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/visualstudio\/introducing-visual-studio-17-10-preview-1-is-here\/","title":{"rendered":"Introducing Visual Studio 17.10 \u2013 Preview 1 is Here!"},"content":{"rendered":"<div style=\"text-align: center;\"><iframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/-SRFyGfhgsA?si=0YkJIdjx-5XKiAK9\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/div>\n<p>We&#8217;re excited to introduce the first preview of Visual Studio 17.10! This is where we get to show you what we&#8217;ve been working on and what we\u2019re planning, and with feedback from the most active developer community on the planet, we get to deliver truly compelling products.<\/p>\n<p>During this release you\u2019ll get to check out our latest enhancements and features designed to meet your productivity and game development needs. We\u2019re especially eager to share the most recent updates to the GitHub Copilot Chat extension for Visual Studio. The preview is a great opportunity to dive into the exciting features we are building, and experience faster and smarter coding with GitHub Copilot.<\/p>\n<p><div  class=\"d-flex justify-content-center\"><a class=\"cta_button_link btn-primary mb-24\" href=\"https:\/\/visualstudio.microsoft.com\/vs\/preview\/\" target=\"_blank\">Download Visual Studio 17.10 Preview 1<\/a><\/div><\/p>\n<p>Here are some of the major areas we\u2019ve focused on in this release:<\/p>\n<table style=\"border-collapse: collapse; width: 99.213%; height: 536px;\">\n<tbody>\n<tr style=\"height: 48px;\">\n<td style=\"width: 34.0206%; height: 48px;\">\n<h5>Area<\/h5>\n<\/td>\n<td style=\"width: 65.9794%; height: 48px;\">\n<h5>Enhancements<\/h5>\n<\/td>\n<\/tr>\n<tr style=\"height: 28px;\">\n<td style=\"width: 34.0206%; height: 28px;\">Productivity<\/td>\n<td style=\"width: 65.9794%; height: 28px;\">\n<ul>\n<li><strong>GitHub Copilot Chat<\/strong> (requires the latest version of the extension)<\/li>\n<li>Customize settings with a new, modern experience with Unified Settings (\ud83d\ude4f\ud83c\udffe<a href=\"https:\/\/developercommunity.visualstudio.com\/t\/Unified-Settings-feedback\/10369764\">Community Suggestions<\/a>)<\/li>\n<li>Updates to generated Git Commit Messages (\ud83d\ude4f\ud83c\udffe\u00a0<a href=\"https:\/\/developercommunity.visualstudio.com\/t\/cant-create-pull-request-in-visual-studio-with-new\/1017696\">Community Suggestions<\/a>)<\/li>\n<li>Linking work items to pull requests (\ud83d\ude4f\ud83c\udffe\u00a0<a href=\"https:\/\/developercommunity.visualstudio.com\/t\/cant-create-pull-request-in-visual-studio-with-new\/1017696\">Community Suggestions<\/a>)<\/li>\n<li>Updates will now include recommended components<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr style=\"height: 28px;\">\n<td style=\"width: 34.0206%; height: 28px;\">Debugging &amp; Diagnostics<\/td>\n<td style=\"width: 65.9794%; height: 28px;\">\n<ul>\n<li>Attach to Process Dialog Revamp<\/li>\n<li>Enhancing Debugging with Conditional Breakpoints and Tracepoints<\/li>\n<li>Targeted Instrumentation for EXE<\/li>\n<li>Simplifying memory usage investigations with the Memory Tool<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr style=\"height: 28px;\">\n<td style=\"width: 34.0206%; height: 28px;\">C++ and Game Dev<\/td>\n<td style=\"width: 65.9794%; height: 28px;\">\n<ul>\n<li>Pinning CMake Targets<\/li>\n<li>Build Insights Template View<\/li>\n<li>Additional Unreal Engine Macros for Indentation<\/li>\n<li>Keep Integration Tool Plugin Running in the Background<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr style=\"height: 28px;\">\n<td style=\"width: 34.0206%; height: 28px;\">Teams and Microsoft 365 Dev<\/td>\n<td style=\"width: 65.9794%; height: 28px;\">\n<ul>\n<li>Build Teams Bot powered with AI<\/li>\n<li>Run and debug Teams Bot offline<\/li>\n<li>Extend Copilot for Microsoft 365<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>We are thrilled to present some of our team\u2019s favorite features in this release. Take a moment to discover these highlights and feel free to share your feedback on this blog post to help us refine the experience before it reaches General Availability (GA). For a comprehensive overview of all the improvements, you can consult the <a href=\"https:\/\/learn.microsoft.com\/visualstudio\/releases\/2022\/release-notes-preview#17.10.0-pre.1.0\">17.10 Preview 1 release notes<\/a>.<\/p>\n<h2>Productivity Enhancements<\/h2>\n<h5>GitHub Copilot Chat<\/h5>\n<p>Enhance your coding experience with GitHub Copilot Chat in Visual Studio! Copilot Chat, you have an AI-powered chat experience right within your IDE. Whether you need help with syntax, programming concepts, context-specific code help, test cases, or debugging, Copilot Chat is here to assist you. To get started with these features in 17.10 please update to the <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=GitHub.copilotvs\">latest version of the Copilot Chat extension<\/a>.<\/p>\n<p><div  class=\"d-flex justify-content-center\"><a class=\"cta_button_link btn-primary mb-24\" href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=GitHub.copilotvs\" target=\"_blank\">Download\/Update your Copilot Chat extension now<\/a><\/div><\/p>\n<h5>Contextual Understanding<\/h5>\n<p>Copilot Chat isn\u2019t just a chatbot; it\u2019s a coding companion that understands your code. Integrated with Visual Studio, it gathers useful information from your project to provide answers that make sense in your current development context.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-github-copilot-chat2.png\"><img decoding=\"async\" class=\"size-full wp-image-247163 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-github-copilot-chat2.png\" alt=\"Image 17 10P1 github copilot chat2\" width=\"621\" height=\"592\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-github-copilot-chat2.png 621w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-github-copilot-chat2-300x286.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-github-copilot-chat2-24x24.png 24w\" sizes=\"(max-width: 621px) 100vw, 621px\" \/><\/a><\/p>\n<h5>Slash Commands for Common Tasks<\/h5>\n<p>Speed up your workflow with slash commands. Set your intent quickly for common development tasks and get better answers without having to write out long questions.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-github-copilot-slashcommands2.png\"><img decoding=\"async\" class=\"size-full wp-image-247162 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-github-copilot-slashcommands2.png\" alt=\"Image 17 10P1 github copilot slashcommands2\" width=\"621\" height=\"592\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-github-copilot-slashcommands2.png 621w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-github-copilot-slashcommands2-300x286.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-github-copilot-slashcommands2-24x24.png 24w\" sizes=\"(max-width: 621px) 100vw, 621px\" \/><\/a><\/p>\n<h5>Inline Chat<\/h5>\n<p>Experience seamless coding with the inline chat feature! Interact directly with Copilot within your file, receive coding solutions, and view a diff comparison, all while staying within your flow.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-github-copilot-inlinechat2.png\"><img decoding=\"async\" class=\"size-full wp-image-247164 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-github-copilot-inlinechat2.png\" alt=\"Image 17 10P1 github copilot inlinechat2\" width=\"1166\" height=\"517\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-github-copilot-inlinechat2.png 1166w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-github-copilot-inlinechat2-300x133.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-github-copilot-inlinechat2-1024x454.png 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-github-copilot-inlinechat2-768x341.png 768w\" sizes=\"(max-width: 1166px) 100vw, 1166px\" \/><\/a><\/p>\n<p>Join the community of developers enhancing their productivity and creativity with GitHub Copilot Chat!<\/p>\n<p>Start your journey with GitHub Copilot Chat by reading this <a href=\"https:\/\/aka.ms\/AAn85kr\">quick guide<\/a>.<\/p>\n<h5>Customize settings with a new, modern experience with Unified Settings<\/h5>\n<p>We\u2019ve been working on reimagining the experience of customizing settings in Visual Studio. Starting with today\u2019s preview, you\u2019ll be able to try out an early preview of a new settings experience that aims to make it easier than ever before for you to configure, share, and store your customized settings.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-unified-settings.png\"><img decoding=\"async\" class=\"size-full wp-image-247144 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-unified-settings.png\" alt=\"Image 17 10P1 unified settings\" width=\"624\" height=\"366\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-unified-settings.png 624w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-unified-settings-300x176.png 300w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/a><\/p>\n<p>The new experience gives you more room for configuring settings, the ability to customize them at both the user (Visual Studio install) and open solution\/folder level, enhanced settings search capabilities, JSON-based storage of your settings, and more.<\/p>\n<p>We\u2019ve also added a reset to default action in the gear menu for each setting along with an easy way for you to share feedback with us on settings via a &#8220;Send Feedback&#8221; feature. If you&#8217;ve ever thought a setting was confusing, didn&#8217;t work as expected, is inaccurate, or needs a description, you can quickly share feedback with us directly from the setting in question.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-unified-settings-restart.png\"><img decoding=\"async\" class=\"size-full wp-image-247145 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-unified-settings-restart.png\" alt=\"Image 17 10P1 unified settings restart\" width=\"624\" height=\"527\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-unified-settings-restart.png 624w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-unified-settings-restart-300x253.png 300w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/a><\/p>\n<p>To try the new settings experience, navigate to <strong>Tools &gt; Options &gt; Environment &gt; Preview Features<\/strong> and enable the &#8220;Unified Settings Experience&#8221; checkbox or use <strong>Tools &gt; Options<\/strong> <strong>Experience <\/strong>menu flyout to switch from &#8220;Classic&#8221; to &#8220;Preview&#8221;, then restart Visual Studio. You can also enable it from the top of this window to the right of the &#8220;A new, modern experience for managing settings&#8221; text.<\/p>\n<p>This feature is still in active development, and we still have a long journey ahead of us. While all settings pages haven&#8217;t been migrated from the existing experience to the Unified Settings experience, you&#8217;ll still be able to manage them as Unified Settings will link over to the old UI.<\/p>\n<p>Moving forward, we&#8217;ll continue refining and building the overall experience and feature set of Unified Settings alongside migrating additional settings pages. Your feedback will be invaluable in helping us prioritize which pages we migrate next. In addition to which pages you&#8217;d like to see migrated next, please share your overall impressions, how we can improve it, and any additional feedback you may have on this experience via <a href=\"https:\/\/developercommunity.visualstudio.com\/t\/Unified-Settings-feedback\/10369764\">Developer Community<\/a>!<\/p>\n<h5>Updates to generated Git Commit Messages<\/h5>\n<p>Based on your feedback, we&#8217;ve streamlined the output from our AI-generated Git commit message feature. Share feedback on this change on the <a href=\"https:\/\/developercommunity.visualstudio.com\/t\/Shorten-the-output-from-AI-generated-Git\/10536558\">ticket in Developer Community<\/a>.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-git-generated-commit-messages.png\"><img decoding=\"async\" class=\"size-full wp-image-247136 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-git-generated-commit-messages.png\" alt=\"Image 17 10P1 git generated commit messages\" width=\"865\" height=\"696\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-git-generated-commit-messages.png 865w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-git-generated-commit-messages-300x241.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-git-generated-commit-messages-768x618.png 768w\" sizes=\"(max-width: 865px) 100vw, 865px\" \/><\/a><\/p>\n<h5>Linking work items to pull requests<\/h5>\n<p>The <a href=\"https:\/\/developercommunity.visualstudio.com\/t\/cant-create-pull-request-in-visual-studio-with-new\/1017696\">number one request<\/a> from Azure DevOps users when creating a pull request in Visual Studio was enabling work item linking. Now, you can use the Related Work Item section to view any work items you referenced in your pull request description <strong>and<\/strong> link work items to your pull request on Azure DevOps.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-git-linking-work-items-prs.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-247140\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-git-linking-work-items-prs.png\" alt=\"Image 17 10P1 git linking work items prs\" width=\"367\" height=\"506\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-git-linking-work-items-prs.png 367w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-git-linking-work-items-prs-218x300.png 218w\" sizes=\"(max-width: 367px) 100vw, 367px\" \/><\/a><\/p>\n<h5>Visual Studio Updates will now include recommended components<\/h5>\n<p>Visual Studio offers a diverse array of tools and features for your coding tasks. As new technologies emerge, we integrate new components to enhance your software development experience. Some of these components will be recommended additions to the workloads you&#8217;ve already installed. So, to streamline your update experience, starting with 17.10 P1, Visual Studio will automatically install these new recommended components when you update Visual Studio.<\/p>\n<p>You can modify this setting in the Update Settings Dialog:<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-recommended-components.png\"><img decoding=\"async\" class=\"size-full wp-image-247142 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-recommended-components.png\" alt=\"Image 17 10P1 recommended components\" width=\"1100\" height=\"687\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-recommended-components.png 1100w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-recommended-components-300x187.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-recommended-components-1024x640.png 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-recommended-components-768x480.png 768w\" sizes=\"(max-width: 1100px) 100vw, 1100px\" \/><\/a><\/p>\n<p>For the list of all components in Visual Studio, including recommended components, see <a href=\"https:\/\/learn.microsoft.com\/en-us\/visualstudio\/install\/workload-component-id-vs-build-tools?view=vs-2022\">Visual Studio Build Tools workload and component IDs | Microsoft Learn.<\/a><\/p>\n<h2>Debugging and Diagnostics<\/h2>\n<h5>Enhancing Debugging with Conditional Breakpoints and Tracepoints.<\/h5>\n<p>This update introduces an easier way to manage your debugging workflow. With the addition of &#8220;Insert Conditional Breakpoint&#8221; and &#8220;Insert Tracepoint&#8221; options, you&#8217;re now equipped to create breakpoints and tracepoints directly from expressions. This allows for a more straightforward setup of breakpoints using property or field names alongside their values, whether from autos, locals, watch windows, or DataTips. It&#8217;s designed to simplify the debugging process, especially when dealing with complex expressions, enhancing productivity significantly.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-debugging-breakpoint-tracepoints.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-247134\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-debugging-breakpoint-tracepoints.png\" alt=\"Image 17 10P1 debugging breakpoint tracepoints\" width=\"424\" height=\"568\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-debugging-breakpoint-tracepoints.png 424w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-debugging-breakpoint-tracepoints-224x300.png 224w\" sizes=\"(max-width: 424px) 100vw, 424px\" \/><\/a><\/p>\n<h5>Simplifying memory usage investigations with the Memory Tool<\/h5>\n<p>The new &#8220;Hot Path to Root&#8221; feature improves memory analysis by finding the most likely path to the root for calculating an object&#8217;s total size. It transforms the heap graph into a tree, using shortcuts like prioritizing the shortest path and avoiding cycling paths to actual roots.<\/p>\n<p>Known as the <a href=\"https:\/\/learn.microsoft.com\/visualstudio\/profiling\/hot-path-to-root?view=vs-2022\">&#8216;Hot Path to Root&#8217;<\/a>, this feature makes an excellent starting point for memory investigations within the Memory Usage tool&#8217;s reference graph.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-debugging-memory-hot-path-root.png\"><img decoding=\"async\" class=\"size-full wp-image-247135 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-debugging-memory-hot-path-root.png\" alt=\"Image 17 10P1 debugging memory hot path root\" width=\"683\" height=\"561\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-debugging-memory-hot-path-root.png 683w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-debugging-memory-hot-path-root-300x246.png 300w\" sizes=\"(max-width: 683px) 100vw, 683px\" \/><\/a><\/p>\n<h5>Targeted Instrumentation for EXE<\/h5>\n<p>The Performance Profiler&#8217;s Instrumentation Tool now supports targeted profiling for any executable (exe) file. Once you select an exe file as your profiling target and initiate the instrumentation tool, a targeted instrumentation dialog appears, like what you&#8217;d encounter during startup project profiling. This enhancement facilitates a focused analysis of performance metrics for specific executables. You can also expand your profiling scope by including additional Dynamic Link Libraries (DLLs) via the &#8216;Add Item&#8217; button, enhancing the examination of application performance.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-profiling-targeted-instrumentation-exe.png\"><img decoding=\"async\" class=\"size-full wp-image-247141 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-profiling-targeted-instrumentation-exe.png\" alt=\"Image 17 10P1 profiling targeted instrumentation exe\" width=\"791\" height=\"571\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-profiling-targeted-instrumentation-exe.png 791w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-profiling-targeted-instrumentation-exe-300x217.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-profiling-targeted-instrumentation-exe-768x554.png 768w\" sizes=\"(max-width: 791px) 100vw, 791px\" \/><\/a><\/p>\n<h5>Attach to Process Dialog Revamp<\/h5>\n<p>The Attach to Process dialog in Visual Studio has undergone significant enhancements to improve functionality and the user experience. These updates include seamless integration with Visual Studio themes, a more compact view that optimizes vertical space usage by employing tooltips for connection type information, and setting &#8220;Local&#8221; connection as the default option for faster access.<\/p>\n<p>You can now easily switch between tree and list views using tabs, organize processes more efficiently with collapsible child processes in the tree view, and select code types via a simplified combo box interface. Moreover, the &#8220;Select\/Track Window&#8221; feature is now easier to use, allowing two- way tracking, selecting a process highlights its window, and clicking on a window selects its process. These enhancements collectively enhance the efficiency and usability of the Attach to Process dialog, enhancing the debugging experience within Visual Studio.<\/p>\n<h6 style=\"text-align: center;\">Before:<\/h6>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-debugging-attach-to-process-old.png\"><img decoding=\"async\" class=\"size-full wp-image-247151 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-debugging-attach-to-process-old.png\" alt=\"Image 17 10P1 debugging attach to process old\" width=\"973\" height=\"803\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-debugging-attach-to-process-old.png 973w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-debugging-attach-to-process-old-300x248.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-debugging-attach-to-process-old-768x634.png 768w\" sizes=\"(max-width: 973px) 100vw, 973px\" \/><\/a><\/p>\n<h6 style=\"text-align: center;\">After:<\/h6>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-debugging-attach-to-process-revamp.png\"><img decoding=\"async\" class=\"size-full wp-image-247150 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-debugging-attach-to-process-revamp.png\" alt=\"Image 17 10P1 debugging attach to process revamp\" width=\"995\" height=\"745\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-debugging-attach-to-process-revamp.png 995w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-debugging-attach-to-process-revamp-300x225.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-debugging-attach-to-process-revamp-768x575.png 768w\" sizes=\"(max-width: 995px) 100vw, 995px\" \/><\/a><\/p>\n<h2>C++ and Game Dev<\/h2>\n<h5>Pinning CMake Targets<\/h5>\n<p>We have added support for pinning CMake targets. There is a top-level folder in the view now for Pinned Targets. You can pin any targets by right-clicking and selecting the <strong>Pin<\/strong> option in the context menu.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-C-pinning-cmake.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-247131\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-C-pinning-cmake.png\" alt=\"Image 17 10P1 C pinning cmake\" width=\"380\" height=\"624\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-C-pinning-cmake.png 380w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-C-pinning-cmake-183x300.png 183w\" sizes=\"(max-width: 380px) 100vw, 380px\" \/><\/a><\/p>\n<h5>Build Insights Template View<\/h5>\n<p>You can now use Build Insights to view your template instantiation information. Template instantiation collection must be activated in <strong>Tools &gt; Options &gt; Build Insights<\/strong>.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1TemplateInstantiation.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-247222\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1TemplateInstantiation.png\" alt=\"Image 17 10P1TemplateInstantiation\" width=\"1594\" height=\"281\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1TemplateInstantiation.png 1594w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1TemplateInstantiation-300x53.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1TemplateInstantiation-1024x181.png 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1TemplateInstantiation-768x135.png 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1TemplateInstantiation-1536x271.png 1536w\" sizes=\"(max-width: 1594px) 100vw, 1594px\" \/><\/a><\/p>\n<h5>Additional Unreal Engine Macros for Indentation<\/h5>\n<p>We have added additional Unreal Engine Macros to be indented in accordance with the UE Code Style.<\/p>\n<h5>Keep Visual Studio Integration Tool Plugin Running in the Background<\/h5>\n<p>You can now keep our Unreal Engine plugin needed for Unreal Engine Test Adapter running in the background, greatly reducing startup costs. This is an opt-in feature that can be activated via <strong>Tools &gt; Options &gt; Unreal Engine<\/strong>.<\/p>\n<h2>Teams and Microsoft 365 Dev<\/h2>\n<p>Teams Toolkit for Visual Studio is the best tool for you to build, test, deploy and preview Teams apps from scratch using the Microsoft Teams App project template based on C# and Blazor. Now Teams Toolkit supports developers looking to build apps for Microsoft 365 as well. To use Teams Toolkit for Visual Studio, ensure that you have selected the Microsoft Teams Development Tool component in the .NET workload from the Visual Studio installer.<\/p>\n<h5>Build Teams Bot powered with AI<\/h5>\n<p>If you want to build a Teams bot with intelligent capability, you can use the Teams AI Library to simplify the integration of AI services into your Teams app. For example, you can create a bot that uses OpenAI or Azure OpenAI to generate natural language responses based on the user&#8217;s input and context in an engaging way. It\u2019s now easier to get started building these types of bots using the new AI Chat Bot template.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-build-teams-bot-powered-with-AI.png\"><img decoding=\"async\" class=\"size-full wp-image-247129 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-build-teams-bot-powered-with-AI.png\" alt=\"Image 17 10P1 build teams bot powered with AI\" width=\"717\" height=\"494\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-build-teams-bot-powered-with-AI.png 717w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-build-teams-bot-powered-with-AI-300x207.png 300w\" sizes=\"(max-width: 717px) 100vw, 717px\" \/><\/a><\/p>\n<p>Building intelligent chat bots is even simpler now using the AI Assistant Bot project template. Selecting this template creates a new project that uses the Teams AI Library to simplify connecting your Teams bot to the OpenAI Assistants API to build engaging conversational experiences \u2013 to try this new template, opt-in by selecting <strong>Tools &gt; Options &gt; Preview Features &gt; Teams Toolkit: Develop Copilot Plugin<\/strong>.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-build-teams-bot-powered-with-AI2.png\"><img decoding=\"async\" class=\"size-full wp-image-247130 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-build-teams-bot-powered-with-AI2.png\" alt=\"Image 17 10P1 build teams bot powered with AI2\" width=\"833\" height=\"569\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-build-teams-bot-powered-with-AI2.png 833w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-build-teams-bot-powered-with-AI2-300x205.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-build-teams-bot-powered-with-AI2-768x525.png 768w\" sizes=\"(max-width: 833px) 100vw, 833px\" \/><\/a><\/p>\n<h5>Run and debug Teams Bot offline<\/h5>\n<p>Building and testing bots can be challenging or impossible when uploading custom apps is disabled or you can\u2019t create a networking tunnel to start debugging. This release includes new features that make it simpler to run and debug your bot apps in a locally hosted web tool that includes ways to test common Teams activities and interactions. Selecting the Teams App Test Tool debug target will launch your bot in a new web browser session using this tool without the need for an account or networking tunnel.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-run-debug-teams-bot-offline.png\"><img decoding=\"async\" class=\"size-full wp-image-247143 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-run-debug-teams-bot-offline.png\" alt=\"Image 17 10P1 run debug teams bot offline\" width=\"1248\" height=\"522\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-run-debug-teams-bot-offline.png 1248w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-run-debug-teams-bot-offline-300x125.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-run-debug-teams-bot-offline-1024x428.png 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-run-debug-teams-bot-offline-768x321.png 768w\" sizes=\"(max-width: 1248px) 100vw, 1248px\" \/><\/a><\/p>\n<h5>Extend Copilot for Microsoft 365<\/h5>\n<p>This release includes a new project template and features that help you extend Microsoft 365 Copilot. To try these features, opt-in by selecting <strong>Tools &gt; Options &gt; Preview Features &gt; Teams Toolkit: Develop Copilot Plugin<\/strong>.<\/p>\n<p>After enabling the preview features and restarting Visual Studio, create a new project and select <strong>Microsoft Teams App &gt; Custom Search Results<\/strong>.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-build-extend-copilot-for-M365-2.png\"><img decoding=\"async\" class=\"size-full wp-image-247127 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-build-extend-copilot-for-M365-2.png\" alt=\"Image 17 10P1 build extend copilot for M365 2\" width=\"819\" height=\"565\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-build-extend-copilot-for-M365-2.png 819w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-build-extend-copilot-for-M365-2-300x207.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2024\/02\/17.10P1-build-extend-copilot-for-M365-2-768x530.png 768w\" sizes=\"(max-width: 819px) 100vw, 819px\" \/><\/a><\/p>\n<h2>Share your feedback and stay connected with Visual Studio!<\/h2>\n<p style=\"text-align: center;\"><iframe src=\"https:\/\/www.surveymonkey.com\/r\/PQN8CQG\" width=\"760\" height=\"450\"><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\">\ufeff<\/span><\/iframe><\/p>\n<p>Thank you for taking the time to share your feedback with us! We value your input and encourage you to keep providing suggestions and reporting any issues you encounter while using Visual Studio. Your insights are essential in our ongoing efforts to enhance and refine Visual Studio, making it the best possible tool for developers like you! You can share feedback with us via <a href=\"https:\/\/developercommunity.visualstudio.com\/home%22%20\/t%20%22_blank\">Developer Community<\/a>: report any bugs or issues via <a href=\"https:\/\/learn.microsoft.com\/visualstudio\/ide\/how-to-report-a-problem-with-visual-studio?view=vs-2022\">report a problem<\/a> and <a href=\"https:\/\/developercommunity.microsoft.com\/VisualStudio\/suggest\">share your suggestions<\/a> for new features or improvements to existing ones.<\/p>\n<p>Stay connected with the Visual Studio team by following us on <a href=\"https:\/\/www.youtube.com\/@visualstudio\">YouTube<\/a>, <a href=\"https:\/\/twitter.com\/VisualStudio\">Twitter<\/a>, <a href=\"https:\/\/www.linkedin.com\/showcase\/microsoft-visual-studio\/\">LinkedIn<\/a>, <a href=\"https:\/\/www.twitch.tv\/visualstudio\">Twitch<\/a> and on <a href=\"https:\/\/learn.microsoft.com\/en-us\/visualstudio\/?view=vs-2022\">Microsoft Learn<\/a>.<\/p>\n<p>From the entire Visual Studio team, thank you for reading and Happy Coding!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We&#8217;re excited to introduce the first preview of Visual Studio 17.10! This is where we get to show you what we&#8217;ve been working on and what we\u2019re planning, and with feedback from the most active developer community on the planet, we get to deliver truly compelling products. During this release you\u2019ll get to check out [&hellip;]<\/p>\n","protected":false},"author":1017,"featured_media":247324,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[155],"tags":[6922],"class_list":["post-247054","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-visual-studio","tag-preview-release"],"acf":[],"blog_post_summary":"<p>We&#8217;re excited to introduce the first preview of Visual Studio 17.10! This is where we get to show you what we&#8217;ve been working on and what we\u2019re planning, and with feedback from the most active developer community on the planet, we get to deliver truly compelling products. During this release you\u2019ll get to check out [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/247054","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/users\/1017"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/comments?post=247054"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/247054\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media\/247324"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media?parent=247054"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/categories?post=247054"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/tags?post=247054"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}