{"id":243529,"date":"2023-06-13T10:33:20","date_gmt":"2023-06-13T17:33:20","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/visualstudio\/?p=243529"},"modified":"2023-07-12T14:26:55","modified_gmt":"2023-07-12T21:26:55","slug":"visual-studio-2022-17-7-preview-2-is-here","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/visualstudio\/visual-studio-2022-17-7-preview-2-is-here\/","title":{"rendered":"Visual Studio 2022 17.7 Preview 2 is here!"},"content":{"rendered":"<figure style=\"text-align: center;\"><iframe src=\"https:\/\/www.youtube.com\/embed\/k8oF9a3FX1E\" width=\"560\" height=\"314\" allowfullscreen=\"allowfullscreen\"><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\">\ufeff<\/span><\/iframe><\/figure>\n<p>Welcome to the Public Preview 2 of Visual Studio version 17.7! Hot on the heels of our recent <a href=\"https:\/\/aka.ms\/BlogPost-17.7Preview1\">Preview 1<\/a>, we&#8217;re thrilled to roll out another collection of upgrades tailored to empower developers like you. Preview 2 pushes the boundaries further, providing speed, productivity, and collaboration improvements for developers across different domains.<\/p>\n<p style=\"text-align: center;\"><div  class=\"d-flex justify-content-center\"><a class=\"cta_button_link btn-primary mb-24\" href=\"https:\/\/aka.ms\/vs2022preview\" target=\"_blank\">Download Visual Studio 2022 Preview<\/a><\/div><\/p>\n<p>Dive into this new wave of enhancements, spanning improved debugging capabilities, auto-decompilation for external .NET code, several C++ embedded and game development improvements, and more. Now you can even create your pull requests right within Visual Studio! Look at our comprehensive list of enhancements and <a href=\"#share-your-feedback-and-stay-connected-with-visual-studio\">let us know which is your favorite<\/a>:<\/p>\n<table style=\"border-collapse: collapse; width: 100%; height: 619px;\">\n<tbody>\n<tr style=\"height: 28px;\">\n<td style=\"width: 15.2681%; height: 28px;\"><strong><span style=\"font-size: 14pt;\">Area<\/span><\/strong><\/td>\n<td style=\"width: 84.7319%; height: 28px;\"><strong><span style=\"font-size: 14pt;\">Enhancements<\/span><\/strong><\/td>\n<\/tr>\n<tr style=\"height: 172px;\">\n<td style=\"width: 15.2681%; height: 172px;\"><a href=\"#ide-productivity-performance\"><strong><span style=\"font-size: 14pt;\">IDE Productivity &amp; Performance<\/span><\/strong><\/a><\/td>\n<td style=\"width: 84.7319%; height: 172px;\">\n<ul>\n<li><a href=\"#improved-file-comparisons\">Improved File Comparisons<\/a> (<span style=\"font-size: 10pt;\">\ud83d\ude4f <a href=\"https:\/\/developercommunity.visualstudio.com\/t\/is-there-a-way-to-compare-two-files-from-solution\/619706\">community suggestion<\/a> &#8211; <span style=\"color: #339966;\">525 votes<\/span><\/span>)<\/li>\n<li><a href=\"#create-a-pull-request\">Create Pull Requests<\/a> (<span style=\"font-size: 10pt;\">\ud83d\ude4f <a href=\"https:\/\/developercommunity.visualstudio.com\/t\/cant-create-pull-request-in-visual-studio-with-new\/1017696\">community suggestion<\/a> &#8211; <span style=\"color: #339966;\">246 votes<\/span><\/span>)<\/li>\n<li><a href=\"#enhanced-multi-branch-graph\">Enhanced Multi-branch Graph<\/a> (<span style=\"font-size: 10pt;\">\ud83d\ude4f <a href=\"https:\/\/developercommunity.visualstudio.com\/t\/how-do-i-view-the-history-of-all-branches-in-git\/934801\">community suggestion<\/a> &#8211; <span style=\"color: #339966;\">153 votes<\/span><\/span>)<\/li>\n<li><a href=\"#parallel-stack-filtering\">Parallel Stack Filtering<\/a><\/li>\n<li><a href=\"#enhanced-f5-speed\">Enhanced F5 Speed<\/a><\/li>\n<li><a href=\"#optimized-editing-speed\">Optimized Editing Speed<\/a><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr style=\"height: 70px;\">\n<td style=\"width: 15.2681%; height: 70px;\"><a href=\"#net-development\"><strong><span style=\"font-size: 14pt;\">.NET development<\/span><\/strong><\/a><\/td>\n<td style=\"width: 84.7319%; height: 70px;\">\n<ul>\n<li><a href=\"#auto-decompilation-for-external-net-code\">Auto-decompilation for External .NET Code<\/a> (<span style=\"font-size: 10pt;\">\ud83d\ude4f <a href=\"https:\/\/developercommunity.visualstudio.com\/t\/Loading-debug-symbols-is-extremely-slow\/1242267?preview=true\">community suggestion<\/a> &#8211; <span style=\"color: #339966;\">21 votes<\/span><\/span>)<\/li>\n<li><a href=\"#new-auto-insights-for-the-cpu-usage-tool\">New Auto Insights for the CPU Usage tool<\/a><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr style=\"height: 95px;\">\n<td style=\"width: 15.2681%; height: 95px;\"><a href=\"#c-and-game-development\"><span style=\"font-size: 14pt;\"><strong>Modern C++ and<\/strong><\/span><span style=\"font-size: 14pt;\"><strong>\u00a0game development<\/strong><\/span><\/a><\/td>\n<td style=\"width: 84.7319%; height: 95px;\">\n<ul>\n<li><a href=\"#build-insights-in-visual-studio-c\">Build Insights for C++<\/a> (<span style=\"font-size: 10pt;\">\ud83d\ude4f <a href=\"https:\/\/developercommunity.visualstudio.com\/t\/Have-full-integration-of-Build-Insights\/810960\">community suggestion<\/a> &#8211; <span style=\"color: #339966;\">140 votes<\/span><\/span>)<\/li>\n<li><a href=\"#unreal-engine-blueprint-find-all-references\">Unreal Engine Blueprint Find All References<\/a><\/li>\n<li><a href=\"#improved-doxygen-overload-resolution\">Improved Doxygen overload resolution<\/a><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr style=\"height: 92px;\">\n<td style=\"width: 15.2681%; height: 92px;\"><a href=\"#linux-and-embedded-development-with-c\"><strong><span style=\"font-size: 14pt;\">C++ Cross-platform &amp; embedded development<\/span><\/strong><\/a><\/td>\n<td style=\"width: 84.7319%; height: 92px;\">\n<ul>\n<li><a href=\"#updates-for-the-remote-file-explorer\">Updates for the Remote File<\/a><\/li>\n<li><a href=\"#wsl-automatic-acquisition\">WSL Automatic Acquisition<\/a><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr style=\"height: 92px;\">\n<td style=\"width: 15.2681%; height: 92px;\"><a href=\"#javascript-and-typescript-development\"><strong><span style=\"font-size: 14pt;\">JavaScript &amp; Typescript development<\/span><\/strong><\/a><\/td>\n<td style=\"width: 84.7319%; height: 92px;\">\n<ul>\n<li><a href=\"#supporting-vite-for-react-and-vue-new-project-creation\">Supporting Vite for React and Vue new project creation<\/a><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr style=\"height: 70px;\">\n<td style=\"width: 15.2681%; height: 70px;\"><a href=\"#enterprise-management\"><strong><span style=\"font-size: 14pt;\">Enterprise management<\/span><\/strong><\/a><\/td>\n<td style=\"width: 84.7319%; height: 70px;\">\n<ul>\n<li><a href=\"#ability-for-standard-users-to-update-and-modify-visual-studio\">Ability for standard users to update &amp; modify Visual Studio<\/a> (<span style=\"font-size: 10pt;\">\ud83d\ude4f <a href=\"https:\/\/developercommunity.visualstudio.com\/t\/Allow-Visual-Studio-to-install-without-a\/640424#T-ND10379234\">community suggestion<\/a> &#8211; <span style=\"color: #339966;\">91 votes<\/span><\/span>)<\/li>\n<li><a href=\"#ability-for-administrators-to-add-private-layouts-to-the-installers-available-tab\">Ability for administrators to add private layouts to the Installers Available Tab<\/a><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Our team is eager to share these new features in this release. We encourage you to explore these highlights, and don&#8217;t hesitate to share your feedback on this blog post. Your insights will help us refine the experience before we reach General Availability (GA). Enjoy the latest advancements in Visual Studio 2022 and discover the future of development at your fingertips!<\/p>\n<p>&nbsp;<\/p>\n<h3>IDE Productivity &amp; Performance<\/h3>\n<h4>Improved File Comparisons<\/h4>\n<p><figure id=\"attachment_243561\" aria-labelledby=\"figcaption_attachment_243561\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Improved-File-Comparisons.png\"><img decoding=\"async\" class=\"wp-image-243561 size-full\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Improved-File-Comparisons.png\" alt=\"Image Improved File Comparisons\" width=\"1430\" height=\"931\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Improved-File-Comparisons.png 1430w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Improved-File-Comparisons-300x195.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Improved-File-Comparisons-1024x667.png 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Improved-File-Comparisons-768x500.png 768w\" sizes=\"(max-width: 1430px) 100vw, 1430px\" \/><\/a><figcaption id=\"figcaption_attachment_243561\" class=\"wp-caption-text\">Improved File Comparisons<\/figcaption><\/figure><\/p>\n<p>You can now select two files in Solution Explorer and compare them using the new \u201cCompare Selected\u201d option.<\/p>\n<p><span data-contrast=\"auto\">This option is an addition to the two new compare options we announced in <\/span><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/visual-studio-2022-17-7-preview-1-is-here\/\"><span data-contrast=\"none\">17.7 Preview 1<\/span><\/a><span data-contrast=\"auto\">. With the changes in this and last preview, you can now compare files by either:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"22\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:767,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Multi-selecting two files by holding down the <\/span><b><span data-contrast=\"auto\">Ctrl<\/span><\/b><span data-contrast=\"auto\"> button then right-clicking and pressing \u201cCompare Selected\u201d from the context menu (New in 17.7 Preview 2)<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"22\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:767,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">Right-clicking on a single file, pressing \u201cSelect for Compare\u201d from the context menu. Navigating to the second file in Solution explorer, right-clicking on the second file and pressing \u201cCompare with {file1}\u201d (New in 17.7 Preview 1)<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"22\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:767,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">Right-clicking on a single file, pressing \u201cCompare With\u2026\u201d from the context menu which will bring up File Explorer. Navigating to any file on disk and selecting it for comparison (New in 17.7 Preview 1)<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\">No matter which way you choose to compare your files, we\u2019re hoping these new options will make it easier to compare your files without having to leave your IDE. We\u2019d love to hear your thoughts on the new compare options. Please share your feedback <\/span><a href=\"https:\/\/aka.ms\/comparefiles\"><span data-contrast=\"none\">here<\/span><\/a><span data-contrast=\"auto\">.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h4><\/h4>\n<h4>Create a Pull Request<\/h4>\n<p>You can now create a Pull Request, completing the entire inner workflow, in Visual Studio. Enter the New Pull Request window by clicking the link in the notification banner after pushing, or from the top-level menu via <em><strong>Git &gt; GitHub\/Azure DevOps &gt; New Pull Request<\/strong><\/em>.<\/p>\n<p><figure id=\"attachment_243565\" aria-labelledby=\"figcaption_attachment_243565\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Create-a-Pull-Request.png\"><img decoding=\"async\" class=\"wp-image-243565 size-full\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Create-a-Pull-Request.png\" alt=\"Image Create a Pull Request\" width=\"1100\" height=\"811\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Create-a-Pull-Request.png 1100w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Create-a-Pull-Request-300x221.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Create-a-Pull-Request-1024x755.png 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Create-a-Pull-Request-768x566.png 768w\" sizes=\"(max-width: 1100px) 100vw, 1100px\" \/><\/a><figcaption id=\"figcaption_attachment_243565\" class=\"wp-caption-text\">Create a Pull Request from Visual Studio<\/figcaption><\/figure><\/p>\n<p>We plan to continue making updates to improve this Pull Request experience, so please share your feedback about this feature <a href=\"https:\/\/aka.ms\/createPR\">here<\/a> and engage with us on <a href=\"https:\/\/developercommunity.visualstudio.com\/t\/cant-create-pull-request-in-visual-studio-with-new\/1017696\">the suggestion ticket in Developer Community<\/a>.<\/p>\n<h4><\/h4>\n<h4>Enhanced Multi-branch Graph<\/h4>\n<p>Building on the work from 17.7 preview 1, the multi-branch graph has a variety of UI enhancements to improve readability and provide more ease in interacting with multiple branches. The new line coloring and the branches labels on the left side make it easier to trace which commits belong to each branch. The list of branches at the top of the table allows you to scroll between branches more easily and know immediately which branches are visualized.<\/p>\n<p><figure id=\"attachment_243567\" aria-labelledby=\"figcaption_attachment_243567\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Enhanced-Multi-branch-Graph.png\"><img decoding=\"async\" class=\"wp-image-243567 size-full\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Enhanced-Multi-branch-Graph.png\" alt=\"Image Enhanced Multi branch Graph\" width=\"816\" height=\"478\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Enhanced-Multi-branch-Graph.png 816w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Enhanced-Multi-branch-Graph-300x176.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Enhanced-Multi-branch-Graph-768x450.png 768w\" sizes=\"(max-width: 816px) 100vw, 816px\" \/><\/a><figcaption id=\"figcaption_attachment_243567\" class=\"wp-caption-text\">Multi-branch Graph &amp; Git Repository Improvements<\/figcaption><\/figure><\/p>\n<p>Continue to share your feedback on this feature <a href=\"https:\/\/aka.ms\/MultiBranchGraphFeedback\">here<\/a>.<\/p>\n<h4><\/h4>\n<h4>Parallel Stack Filtering<\/h4>\n<p><figure id=\"attachment_243571\" aria-labelledby=\"figcaption_attachment_243571\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Parallel-Stack-Filtering-1.gif\"><img decoding=\"async\" class=\"wp-image-243571 size-full\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Parallel-Stack-Filtering-1.gif\" alt=\"Image Parallel Stack Filtering\" width=\"1120\" height=\"792\" \/><\/a><figcaption id=\"figcaption_attachment_243571\" class=\"wp-caption-text\">Parallel Stack Filtering<\/figcaption><\/figure><\/p>\n<p>You can use the updated Parallel Stack Window to filter frames and threads in multithreaded applications, which can help you focus on the frames and threads that matter to you. Additionally, you can now Drag Select frames from the parallel stack window, allowing you to perform operations like copy\/paste, flag\/unflag, or freeze\/thaw for all the selected frames at once. Give it a try and see how it can elevate your multithreading workflow!<\/p>\n<h4><\/h4>\n<h4>Enhanced F5 Speed<\/h4>\n<p>Significant improvements have been achieved in the opening of Program Database (PDB) files, resulting in a reduction of approximately 4 seconds in the time it takes to display the project selection screen in the Unreal Editor. Additionally, the F5 path has been optimized, leading to a 5-10% improvement in the debugger&#8217;s startup time and the process launch. It is important to note that these performance gains are not limited to Unreal game development but apply to all native debugging in Visual Studio. These enhancements are particularly noticeable during the initial F5 operation.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Enhanced-F5-Speed-1.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-243585\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Enhanced-F5-Speed-1.png\" alt=\"Image Enhanced F5 Speed\" width=\"2724\" height=\"994\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Enhanced-F5-Speed-1.png 2500w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Enhanced-F5-Speed-1-300x109.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Enhanced-F5-Speed-1-1024x374.png 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Enhanced-F5-Speed-1-768x280.png 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Enhanced-F5-Speed-1-1536x560.png 1536w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Enhanced-F5-Speed-1-2048x747.png 2048w\" sizes=\"(max-width: 2724px) 100vw, 2724px\" \/><\/a><\/p>\n<h4><\/h4>\n<h4>Optimized editing speed<\/h4>\n<ul>\n<li><strong>Enhanced Light Bulb performance in Roslyn:<\/strong> Further performance enhancements to the light bulb feature in Roslyn. With the introduction of the FilterSpan API, fixing slow diagnostics like Fix Formatting and Simplify Type Name is now faster than ever . Enjoy immediate suggestions and fixes, even in large documents or after making edits.<\/li>\n<li><strong>Optimized Hash creation for reduced CPU consumption:<\/strong> Visual Studio now offers improved performance with reduced CPU consumption during the loading of large solutions. This enhancement is achieved using optimized hash creation methods, benefiting machines with multiple cores.<\/li>\n<li><strong>C++ Unreal Engine \u2013 IntelliSense optimization:<\/strong> In Unreal Engine projects, the time for IntelliSense and Colorization to become ready in a newly opened C++ file has been significantly reduced. The generation of IntelliSense cache (IPCH) is now 30% faster in Unreal Engine 5.1 and 5.2 projects, and 15% faster in Unreal Engine 4.27 projects.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/C-Unreal-Engine-\u2013-IntelliSense-Optimization-1.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-243583\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/C-Unreal-Engine-\u2013-IntelliSense-Optimization-1.png\" alt=\"Image C Unreal Engine IntelliSense Optimization\" width=\"2500\" height=\"603\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/C-Unreal-Engine-\u2013-IntelliSense-Optimization-1.png 2500w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/C-Unreal-Engine-\u2013-IntelliSense-Optimization-1-300x72.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/C-Unreal-Engine-\u2013-IntelliSense-Optimization-1-1024x247.png 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/C-Unreal-Engine-\u2013-IntelliSense-Optimization-1-768x185.png 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/C-Unreal-Engine-\u2013-IntelliSense-Optimization-1-1536x370.png 1536w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/C-Unreal-Engine-\u2013-IntelliSense-Optimization-1-2048x494.png 2048w\" sizes=\"(max-width: 2500px) 100vw, 2500px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3>.NET development<\/h3>\n<h4>Auto-decompilation for External .NET Code<\/h4>\n<p>The Visual Studio\u2019s External Source Debugging is now more powerful and effortless with auto-decompilation for external .NET code. When you step into code that has been implemented externally, the debugger will automatically decompile it and display the point of execution. This feature is particularly useful when analyzing call stacks, as you can double-click any stack frame and the debugger will navigate directly to the code. You can debug the decompiled code and set breakpoints easily.<\/p>\n<p>All of the decompiled code is also shown under the External Sources node in Solution Explorer when in debug session, making it easy to browse through the external files if needed. If you wish to disable the automatic decompilation of external code, simply clear the &#8220;Automatically decompile to source when needed (managed only)&#8221; option under <strong><em>Tools &gt; Options &gt; Debugging<\/em><\/strong>.<\/p>\n<p><figure id=\"attachment_243608\" aria-labelledby=\"figcaption_attachment_243608\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Auto-decompilation.gif\"><img decoding=\"async\" class=\"wp-image-243608 size-full\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Auto-decompilation.gif\" alt=\"Image Auto decompilation\" width=\"1300\" height=\"828\" \/><\/a><figcaption id=\"figcaption_attachment_243608\" class=\"wp-caption-text\">Auto-decompilation for External .NET Code<\/figcaption><\/figure><\/p>\n<h4>New Auto Insights for the CPU usage tool<\/h4>\n<p>The CPU usage tool now provides more detailed information and insights for certain methods and properties, including Enum.HasFlag, Enum.ToString, String.StartsWith, String(char[]), ConcurrentDictionary.Count, ConcurrentDictionary.Keys\/Values, and DateTime.Now. This means that you can get a better understanding of how these methods and properties are affecting your CPU usage, which can help you optimize your code and improve performance.<\/p>\n<p>In addition, there&#8217;s a new feature called &#8216;<a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=VisualStudioExptTeam.VSGitHubCopilot\">Ask Copilot<\/a>&#8216; that uses the Copilot chat extension. This feature can be triggered when you encounter an issue, and it will provide you with an explanation of why the issue occurred and suggest a fix for it. This can be a very helpful tool for developers who are looking to improve their code and avoid common issues.<\/p>\n<p><figure id=\"attachment_243610\" aria-labelledby=\"figcaption_attachment_243610\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/New-Auto-Insights-for-the-CPU-Usage-tool.png\"><img decoding=\"async\" class=\"wp-image-243610 size-full\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/New-Auto-Insights-for-the-CPU-Usage-tool.png\" alt=\"Image New Auto Insights for the CPU Usage tool\" width=\"1100\" height=\"568\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/New-Auto-Insights-for-the-CPU-Usage-tool.png 1100w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/New-Auto-Insights-for-the-CPU-Usage-tool-300x155.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/New-Auto-Insights-for-the-CPU-Usage-tool-1024x529.png 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/New-Auto-Insights-for-the-CPU-Usage-tool-768x397.png 768w\" sizes=\"(max-width: 1100px) 100vw, 1100px\" \/><\/a><figcaption id=\"figcaption_attachment_243610\" class=\"wp-caption-text\">New Auto Insights for the CPU Usage Tool<\/figcaption><\/figure><\/p>\n<p>&nbsp;<\/p>\n<h3>C++ and game development<\/h3>\n<h4>Build Insights in Visual Studio (C++)<\/h4>\n<p>Thanks to your <a href=\"https:\/\/developercommunity.visualstudio.com\/t\/Have-full-integration-of-Build-Insights\/810960\">feedback<\/a>, we are happy to announce that <a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/introducing-c-build-insights\/\">Build Insights<\/a> is now integrated with Visual Studio 2022! Build Insights provides you with valuable information needed when optimizing your C++ build times.<\/p>\n<p><figure id=\"attachment_243612\" aria-labelledby=\"figcaption_attachment_243612\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Build-Insights-in-Visual-Studio-C.png\"><img decoding=\"async\" class=\"wp-image-243612 size-medium\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Build-Insights-in-Visual-Studio-C-300x233.png\" alt=\"Image Build Insights in Visual Studio C\" width=\"300\" height=\"233\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Build-Insights-in-Visual-Studio-C-300x233.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Build-Insights-in-Visual-Studio-C.png 665w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"figcaption_attachment_243612\" class=\"wp-caption-text\">Build Insights Entry Point<\/figcaption><\/figure><\/p>\n<p>Start your Build Insights .etl trace capture with a click of a button for your solution or projects.<\/p>\n<p><figure id=\"attachment_243613\" aria-labelledby=\"figcaption_attachment_243613\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Build-Insights.png\"><img decoding=\"async\" class=\"wp-image-243613 size-large\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Build-Insights-1024x847.png\" alt=\"Image Build Insights\" width=\"640\" height=\"529\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Build-Insights-1024x847.png 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Build-Insights-300x248.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Build-Insights-768x636.png 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Build-Insights.png 1247w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><figcaption id=\"figcaption_attachment_243613\" class=\"wp-caption-text\">Build Insights Trace Capture<\/figcaption><\/figure><\/p>\n<p>After compilation, Build Insights will create a diagnostic report that allows you to see expensive includes and navigate directly to header files. For power users, you can open Windows Performance Analyzer (WPA) from within the report.<\/p>\n<p>We are committed to continually improving Build Insights. The current integration of Build Insights you see today represents only a fragment of what we have in store for you. For more information, please see this video.<\/p>\n<figure style=\"text-align: center;\"><iframe src=\"https:\/\/www.youtube.com\/embed\/P63jEa85pFg\" width=\"560\" height=\"314\" allowfullscreen=\"allowfullscreen\"><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\">\ufeff<\/span><\/iframe><\/figure>\n<h4>Unreal Engine Blueprint Find All References<\/h4>\n<p>In this preview, you will be able to search for references of UFUNCTIONs in Blueprints with the new Blueprint Find All References. Our Unreal Engine plugin <a href=\"http:\/\/aka.ms\/vsuemarketplace\">&#8220;Visual Studio Integration Tool&#8221;<\/a> is required.<\/p>\n<p><figure id=\"attachment_243617\" aria-labelledby=\"figcaption_attachment_243617\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Unreal-Engine-Blueprint-Find-All-References.png\"><img decoding=\"async\" class=\"wp-image-243617\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Unreal-Engine-Blueprint-Find-All-References-300x140.png\" alt=\"Image Unreal Engine Blueprint Find All References\" width=\"450\" height=\"210\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Unreal-Engine-Blueprint-Find-All-References-300x140.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Unreal-Engine-Blueprint-Find-All-References.png 624w\" sizes=\"(max-width: 450px) 100vw, 450px\" \/><\/a><figcaption id=\"figcaption_attachment_243617\" class=\"wp-caption-text\">Find All Blueprint References Entry Point<\/figcaption><\/figure><\/p>\n<p><figure id=\"attachment_243626\" aria-labelledby=\"figcaption_attachment_243626\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Find-All-Blueprint-References-1.png\"><img decoding=\"async\" class=\"wp-image-243626 size-full\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Find-All-Blueprint-References-1.png\" alt=\"Image Find All Blueprint References\" width=\"2497\" height=\"536\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Find-All-Blueprint-References-1.png 2497w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Find-All-Blueprint-References-1-300x64.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Find-All-Blueprint-References-1-1024x220.png 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Find-All-Blueprint-References-1-768x165.png 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Find-All-Blueprint-References-1-1536x330.png 1536w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Find-All-Blueprint-References-1-2048x440.png 2048w\" sizes=\"(max-width: 2497px) 100vw, 2497px\" \/><\/a><figcaption id=\"figcaption_attachment_243626\" class=\"wp-caption-text\">Unreal Engine Blueprint Find All References<\/figcaption><\/figure><\/p>\n<h4>Improved Doxygen overload resolution<\/h4>\n<p>The support for Doxygen comments has been enhanced, allowing the display of shared Doxygen comments in overloads that are not directly positioned beneath the comments. Prior to this enhancement, Doxygen comments were not displayed in the Quick Info section for overloads that were not immediately following the comments. With this improvement, when an overload is not directly below the Doxygen comments, you will now find the informative text &#8220;Documentation from another overload&#8221; included in the Quick Info. Furthermore, to enhance clarity and organization, any parameters that are unused will be conveniently grouped under the heading &#8220;Unused Parameter.&#8221;<\/p>\n<p><figure id=\"attachment_243633\" aria-labelledby=\"figcaption_attachment_243633\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Improved-Doxygen-overload-resolution.png\"><img decoding=\"async\" class=\"wp-image-243633 size-full\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Improved-Doxygen-overload-resolution.png\" alt=\"Image Improved Doxygen overload resolution\" width=\"868\" height=\"421\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Improved-Doxygen-overload-resolution.png 868w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Improved-Doxygen-overload-resolution-300x146.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Improved-Doxygen-overload-resolution-768x372.png 768w\" sizes=\"(max-width: 868px) 100vw, 868px\" \/><\/a><figcaption id=\"figcaption_attachment_243633\" class=\"wp-caption-text\">Doxygen Overload Resolution Improvement<\/figcaption><\/figure><\/p>\n<p>&nbsp;<\/p>\n<h3>Linux and embedded development with C++<\/h3>\n<h4>Updates for the Remote File Explorer<\/h4>\n<p>We have added search capability to the Remote File Explorer. You are now able to search for files based on where you are in your remote machine along the top bar, and then right-click to go to any found file\u2019s location.<\/p>\n<p>To open the Remote File Explorer, navigate to <strong><em>View &gt; Remote File Explorer<\/em><\/strong> after downloading it with the Linux and Embedded Workflow in Visual Studio<\/p>\n<p><figure id=\"attachment_243650\" aria-labelledby=\"figcaption_attachment_243650\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Updates-for-the-Remote-File-Explorer.gif\"><img decoding=\"async\" class=\"wp-image-243650 size-full\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Updates-for-the-Remote-File-Explorer.gif\" alt=\"Image Updates for the Remote File Explorer\" width=\"1172\" height=\"728\" \/><\/a><figcaption id=\"figcaption_attachment_243650\" class=\"wp-caption-text\">Updates for the Remote File Explorer<\/figcaption><\/figure><\/p>\n<p>Additionally, we have added two new buttons to the toolbar to improve the Remote File Explorer experience, one to go to the home directory and one to open tools options.<\/p>\n<p><figure id=\"attachment_243652\" aria-labelledby=\"figcaption_attachment_243652\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/File-Explorer-toolbar.png\"><img decoding=\"async\" class=\"wp-image-243652 size-full\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/File-Explorer-toolbar.png\" alt=\"Image File Explorer toolbar\" width=\"2402\" height=\"735\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/File-Explorer-toolbar.png 2402w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/File-Explorer-toolbar-300x92.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/File-Explorer-toolbar-1024x313.png 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/File-Explorer-toolbar-768x235.png 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/File-Explorer-toolbar-1536x470.png 1536w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/File-Explorer-toolbar-2048x627.png 2048w\" sizes=\"(max-width: 2402px) 100vw, 2402px\" \/><\/a><figcaption id=\"figcaption_attachment_243652\" class=\"wp-caption-text\">File Explorer Toolbar Updates<\/figcaption><\/figure><\/p>\n<h4>WSL Automatic Acquisition<\/h4>\n<p>With the Linux and Embedded Workload, Visual Studio now makes it easier than ever to get to that one-click download of WSL. When you open a CMake project that can target Linux, a gold bar will open for users to click and open a WSL installation process. By default, it will install an Ubuntu machine.<\/p>\n<p><figure id=\"attachment_243653\" aria-labelledby=\"figcaption_attachment_243653\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/WSL-Automatic-Acquisition.png\"><img decoding=\"async\" class=\"wp-image-243653 size-full\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/WSL-Automatic-Acquisition.png\" alt=\"Image WSL Automatic Acquisition\" width=\"1100\" height=\"410\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/WSL-Automatic-Acquisition.png 1100w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/WSL-Automatic-Acquisition-300x112.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/WSL-Automatic-Acquisition-1024x382.png 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/WSL-Automatic-Acquisition-768x286.png 768w\" sizes=\"(max-width: 1100px) 100vw, 1100px\" \/><\/a><figcaption id=\"figcaption_attachment_243653\" class=\"wp-caption-text\">Gold Bar to Start the WSL Installation Process<\/figcaption><\/figure><\/p>\n<p>Additionally, you can open the dialog by navigation to <strong><em>Project &gt; Install WSL For Me<\/em><\/strong>.<\/p>\n<p><figure id=\"attachment_243656\" aria-labelledby=\"figcaption_attachment_243656\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Install-WSL-For-Me.png\"><img decoding=\"async\" class=\"wp-image-243656 size-full\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Install-WSL-For-Me.png\" alt=\"Image Install WSL For Me\" width=\"492\" height=\"139\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Install-WSL-For-Me.png 492w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/Install-WSL-For-Me-300x85.png 300w\" sizes=\"(max-width: 492px) 100vw, 492px\" \/><\/a><figcaption id=\"figcaption_attachment_243656\" class=\"wp-caption-text\">Installing WSL from the Project Menu<\/figcaption><\/figure><\/p>\n<p>In the installation dialog, it will automatically check the status of pre-requisites on your machine for the installation and populate additional information if anything needs pre-configuring. After the pre-requisites are run and all pass, the installation process will kick off.<\/p>\n<p><figure id=\"attachment_243658\" aria-labelledby=\"figcaption_attachment_243658\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/WSL-Installation-Guide.png\"><img decoding=\"async\" class=\"wp-image-243658 size-full\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/WSL-Installation-Guide.png\" alt=\"Image WSL Installation Guide\" width=\"522\" height=\"384\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/WSL-Installation-Guide.png 522w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/06\/WSL-Installation-Guide-300x221.png 300w\" sizes=\"(max-width: 522px) 100vw, 522px\" \/><\/a><figcaption id=\"figcaption_attachment_243658\" class=\"wp-caption-text\">WSL Installation Guide<\/figcaption><\/figure><\/p>\n<h3><\/h3>\n<h3>JavaScript and TypeScript Development<\/h3>\n<h4>Supporting Vite for React and Vue new project creation.<\/h4>\n<p>When we <a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/exploring-javascript-and-typescript-development-in-visual-studio\/\">announced<\/a> the JavaScript\/TypeScript and .NET combined project templates in Visual Studio, we got community feedback that both create-react-app and the vue cli are no longer the supported and preferred way of creating new applications. We completed supporting Vite for both React and Vue new project creation for our JavaScript and TypeScript project templates in Visual Studio. We also added support for project build and run using Vite.<\/p>\n<p>&nbsp;<\/p>\n<h3>Enterprise Management<\/h3>\n<h4>Ability for standard users to update and modify Visual Studio<\/h4>\n<p>Many enterprises spend a great deal of time and effort keeping their organization secure.\u00a0 Their users and machines are configured to have minimum level of access permissions, and they invest a lot of energy in keeping their organization\u2019s software updated.<\/p>\n<p>Unfortunately, as <a href=\"https:\/\/developercommunity.visualstudio.com\/t\/Allow-Visual-Studio-to-install-without-a\/640424#T-ND10379234\">many users have noted<\/a>, these user access restrictions can be in conflict with Visual Studio installer access requirements. The act of installing, updating, or modifying Visual Studio currently requires administrator permissions because the Visual Studio installer may need to write to special protected areas of the client machine. Thus, many users in managed enterprise environments may find themselves in situations where they don\u2019t have the necessary permissions to update Visual Studio and acquire the latest security fixes and features. Ironically, in the name of security, the users are unable to stay secure.<\/p>\n<p>We\u2019re happy to announce that the latest Visual Studio 17.7 installer will now enable users with minimal standard permissions to update and modify Visual Studio! Installation and configuration must still be done by an administrator, but once this feature is enabled on the client machine, any installer functionality can be initiated and executed by a standard non-administrator user.<\/p>\n<p>To enable this functionality, an administrator will need to perform two simple actions on the client machine: install the latest installer and set the new global policy.<\/p>\n<ul>\n<li>The easiest way to acquire the 17.7 Preview 2 installer on the client machine is to install 17.7 Preview 2. If you don\u2019t want to install the whole Preview product, you can cancel the Preview setup after the installer update has finished installing.<\/li>\n<li>Set the global policy \u2018<a href=\"https:\/\/learn.microsoft.com\/en-us\/visualstudio\/install\/configure-policies-for-enterprise-deployments\">AllowStandardUserControl\u2019<\/a> REG_DWORD\n<ul>\n<li>1 &#8211; enables just update and rollback<\/li>\n<li>2 &#8211; enables all installer actions, including modify and install from Available tab.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Once this feature is released, it will automatically work with the latest version of all supported Visual Studio products because in 17.6, we started shipping the <a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/visual-studio-2022-17-6-now-available\/#enterprise\">latest installer everywhere<\/a>.<\/p>\n<p>Please try out this feature and <a href=\"https:\/\/developercommunity.visualstudio.com\/t\/Allow-Visual-Studio-to-install-without-a\/640424#T-ND10379234\">let us know what you think<\/a>! We hope it will help and make it easier for you to maintain a secure and productive environment.<\/p>\n<h4>Ability for administrators to add private layouts to the Installer\u2019s Available tab.<\/h4>\n<p>Enterprises will now be able to make their own custom network layouts available on the Installer\u2019s Available tab by <a href=\"https:\/\/learn.microsoft.com\/visualstudio\/install\/configure-policies-for-enterprise-deployments#configuring-source-location-for-updates\">adding custom channels<\/a> to the client\u2019s registry. This new feature complements the standard user feature described above, and it also complements <a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/visual-studio-2022-17-6-now-available\/#enterprise\">the improvements we made to the Available Tab in 17.6<\/a>.<\/p>\n<p>With this feature, we have a clean separation of responsibilities model. The Administrator can set user access permissions and prepare client machines within their organization to better control what the end user is allowed to execute.\u00a0 The end users, assuming they\u2019ve been given the appropriate controls, will have the ability and can be responsible for installing (from the Available tab), modifying, and updating Visual Studio.<\/p>\n<p>&nbsp;<\/p>\n<h2>Share your feedback and stay connected with Visual Studio!<\/h2>\n<p><iframe src=\"https:\/\/www.surveymonkey.com\/r\/S6RHG2H\" width=\"760\" height=\"350\"><\/iframe><\/p>\n<p>As you use Visual Studio, let us know what you love, what you like, and where you\u2019d like us to improve. You can share feedback with us via <a href=\"https:\/\/developercommunity.visualstudio.com\/home\">Developer Community<\/a>: report any bugs or issues via <a href=\"https:\/\/docs.microsoft.com\/visualstudio\/ide\/how-to-report-a-problem-with-visual-studio\">report a problem<\/a> and <a href=\"https:\/\/developercommunity.visualstudio.com\/report?space=8&amp;entry=suggestion\">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>As always, we appreciate the time you\u2019ve spent reporting issues and hope you continue to give us feedback on how we\u2019re doing and what we can improve.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ufeff Welcome to the Public Preview 2 of Visual Studio version 17.7! Hot on the heels of our recent Preview 1, we&#8217;re thrilled to roll out another collection of upgrades tailored to empower developers like you. Preview 2 pushes the boundaries further, providing speed, productivity, and collaboration improvements for developers across different domains. Dive into [&hellip;]<\/p>\n","protected":false},"author":4322,"featured_media":255385,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[155],"tags":[237,361,53],"class_list":["post-243529","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-visual-studio","tag-net","tag-net-core","tag-performance"],"acf":[],"blog_post_summary":"<p>\ufeff Welcome to the Public Preview 2 of Visual Studio version 17.7! Hot on the heels of our recent Preview 1, we&#8217;re thrilled to roll out another collection of upgrades tailored to empower developers like you. Preview 2 pushes the boundaries further, providing speed, productivity, and collaboration improvements for developers across different domains. Dive into [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/243529","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\/4322"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/comments?post=243529"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/243529\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media\/255385"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media?parent=243529"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/categories?post=243529"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/tags?post=243529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}