{"id":244241,"date":"2023-08-08T10:17:05","date_gmt":"2023-08-08T17:17:05","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/visualstudio\/?p=244241"},"modified":"2023-08-09T20:03:10","modified_gmt":"2023-08-10T03:03:10","slug":"visual-studio-2022-17-7-now-available","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/visualstudio\/visual-studio-2022-17-7-now-available\/","title":{"rendered":"Visual Studio 2022 \u2013 17.7 Now Available"},"content":{"rendered":"<figure style=\"text-align: center;\"><iframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/fAtfcQEpa-Q\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/figure>\n<p>We&#8217;re delighted to announce the General Availability (GA) of Visual Studio 2022 version 17.7 today. This release is a testament to our continued commitment to creating an enriched developer experience, powered by community feedback, and driven by the needs of the diverse developer landscape. From novice coders to experienced developers, this update packs a variety of productivity enhancements, performance improvements, and new features to streamline your coding journey.<\/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:\/\/visualstudio.microsoft.com\/downloads\/\" target=\"_blank\">Download Visual Studio 2022<\/a><\/div><\/p>\n<p>Throughout each of our Visual Studio releases, we have committed to enhancing Visual Studio across a set of enduring themes. Visual Studio 2022 version 17.7 represents the latest culmination of these areas of focus.<\/p>\n<p><strong>Here are some of the major areas we&#8217;ve focused on in this release:<\/strong><\/p>\n<table style=\"border-collapse: collapse; width: 99.7891%;\">\n<tbody>\n<tr>\n<td style=\"width: 17.688%;\"><strong><span style=\"font-size: 14pt;\">Area<\/span><\/strong><\/td>\n<td style=\"width: 83.9531%;\"><strong><span style=\"font-size: 14pt;\">Enhancements<\/span><\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 17.688%;\"><a href=\"#productivity-features\"><strong><span style=\"font-size: 14pt;\">Productivity Features<\/span><\/strong><\/a><\/td>\n<td style=\"width: 83.9531%;\">\n<ul>\n<li><a href=\"#comparing-files\">Comparing Files<\/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> \u2013 543 votes<\/span>)<\/li>\n<li><a href=\"#copy-and-trim-indentation\">Copy and Trim Indentation<\/a> (<span style=\"font-size: 10pt;\">\ud83d\ude4f<a href=\"https:\/\/developercommunity.visualstudio.com\/t\/easy-copy-code-without-indentation\/1156022\">community suggestion<\/a> \u2013 86 votes<\/span>)<\/li>\n<li><a href=\"#multi-branch-git-graph\">Multi-branch Git 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> \u2013 149 votes<\/span>)<\/li>\n<li><a href=\"#create-new-github-actions\">Create New GitHub Actions<\/a><\/li>\n<li><a href=\"#parallel-stack-filtering\">Parallel Stack Filtering<\/a><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 17.688%;\"><a href=\"#performance-improvements\"><span style=\"font-size: 14pt;\"><strong>Performance Improvements<\/strong><\/span><\/a><\/td>\n<td style=\"width: 83.9531%;\">\n<ul>\n<li><a href=\"#f5-speed\">F5 Speed<\/a><\/li>\n<li><a href=\"#all-in-one-search-responsiveness\">All-in-One Search Responsiveness<\/a><\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/?p=244241&amp;preview=true#find-in-files-search-time\">Find in Files Search Time<\/a><\/li>\n<li><a href=\"#c-spell-checker-memory-consumption\">C# Spell Checker Memory Consumption<\/a><\/li>\n<li><a href=\"#c-unreal-engine-time-to-intellisense\">C++ Unreal Engine Time to IntelliSense<\/a><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 17.688%;\"><a href=\"#net-development\"><span style=\"font-size: 14pt;\"><strong>.NET Development<\/strong><\/span><\/a><\/td>\n<td style=\"width: 83.9531%;\">\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> \u2013 29 votes<\/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>\n<td style=\"width: 17.688%;\"><a href=\"#c-and-game-development\"><span style=\"font-size: 14pt;\"><strong>C++ and Game Development<\/strong><\/span><\/a><\/td>\n<td style=\"width: 83.9531%;\">\n<ul>\n<li><a href=\"#unreal-engine-macros-formatting-for-c\">Unreal Engine Macros Formatting for C++<\/a><\/li>\n<li><a href=\"#c-build-insights\">C++ Build Insights<\/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> \u2013 141 votes<\/span>)<\/li>\n<li><a href=\"#unreal-engine-naming-convention-checker-for-c\">Unreal Engine Naming Convention Checker for C++<\/a><\/li>\n<li><a href=\"#improved-doxygen-overload-resolution\">Improved Doxygen Overload Resolution<\/a><\/li>\n<li><a href=\"#visualize-macro-expansion-for-c\">Visualize Macro Expansion for C++<\/a><\/li>\n<li><a href=\"#unreal-engine-blueprint-find-all-references\">Unreal Engine Blueprint Find All References<\/a><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 17.688%;\"><a href=\"#linux-and-embedded-development-with-c\"><strong><span style=\"font-size: 14pt;\">Linux and Embedded Development with C++<\/span><\/strong><\/a><\/td>\n<td style=\"width: 83.9531%;\">\n<ul>\n<li><a href=\"#wsl-automatic-acquisition\">WSL Automatic Acquisition<\/a><\/li>\n<li><a href=\"#remote-file-explorer-updates\">Remote File Explorer Updates<\/a><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 17.688%;\"><a href=\"#web-development\"><span style=\"font-size: 14pt;\"><strong>Web Development<\/strong><\/span><\/a><\/td>\n<td style=\"width: 83.9531%;\">\n<ul>\n<li><a href=\"#npm-dependency-management-in-asp-net-projects\">npm Dependency Management in ASP.NET projects<\/a><\/li>\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>\n<td style=\"width: 17.688%;\"><a href=\"#enterprise-management-and-acquisition\"><strong><span style=\"font-size: 14pt;\">Enterprise Management and Acquisition<\/span><\/strong><\/a><\/td>\n<td style=\"width: 83.9531%;\">\n<ul>\n<li><a href=\"#ability-for-standard-users-to-update-and-modify-visual-studio\">Ability for Standard Users to Update and 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\">community suggestion<\/a> \u2013 97 votes<\/span>)<\/li>\n<li><a href=\"#rollback-now-preserves-all-user-settings\">Rollback Now Preserves all User Settings<\/a><\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>We encourage you to download Visual Studio 2022 17.7 GA and explore these new features and enhancements for yourself. As always, your feedback is crucial to us. <a href=\"#share-your-feedback-and-stay-connected-with-visual-studio\">Share your thoughts<\/a> on this blog post and help us continue to refine and perfect the Visual Studio experience. For a complete list of enhancements check out the <a href=\"https:\/\/learn.microsoft.com\/en-us\/visualstudio\/releases\/2022\/release-notes\">Release Notes<\/a>. Now, let&#8217;s delve into some of the significant enhancements and features this GA release has to offer:<\/p>\n<h2>Productivity Features<\/h2>\n<h4>Comparing Files<\/h4>\n<p>You no longer need to leave Visual Studio and rely on other tools to compare files. Now you can easily compare any file in Solution Explorer with other files by either:<\/p>\n<ul>\n<li>Right-clicking on a single file, selecting \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.<\/li>\n<li>Multi-selecting two files by holding down the\u00a0<strong>Ctrl<\/strong>\u00a0button then right-clicking and selecting \u201cCompare Selected\u201d from the context menu.<\/li>\n<\/ul>\n<p><figure id=\"attachment_244259\" aria-labelledby=\"figcaption_attachment_244259\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Comparing-Files.png\"><img decoding=\"async\" class=\"size-full wp-image-244259\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Comparing-Files.png\" alt=\"Image Comparing Files\" width=\"2562\" height=\"1545\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Comparing-Files.png 2562w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Comparing-Files-300x181.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Comparing-Files-1024x618.png 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Comparing-Files-768x463.png 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Comparing-Files-1536x926.png 1536w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Comparing-Files-2048x1235.png 2048w\" sizes=\"(max-width: 2562px) 100vw, 2562px\" \/><\/a><figcaption id=\"figcaption_attachment_244259\" class=\"wp-caption-text\">Comparing Files in Solution Explorer<\/figcaption><\/figure><\/p>\n<p>Please share your feedback\u00a0<a href=\"https:\/\/www.research.net\/r\/comparefilesga\">here<\/a>. We\u2019d love to hear your thoughts on this new experience.<\/p>\n<h4><\/h4>\n<h4>Copy and Trim Indentation<\/h4>\n<p>If you have ever copied code from Visual Studio to another application (Outlook, Teams, Slack, etc) and found that your code indentation has not been copied correctly, you will find that this new capability fixes that for you. Visual Studio now automatically fixes indentation for you when you copy code from Visual Studio and paste it in another application.<\/p>\n<p><figure id=\"attachment_244262\" aria-labelledby=\"figcaption_attachment_244262\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Copy-and-Trim-Indentation.png\"><img decoding=\"async\" class=\"size-full wp-image-244262\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Copy-and-Trim-Indentation.png\" alt=\"Image Copy and Trim Indentation\" width=\"1942\" height=\"572\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Copy-and-Trim-Indentation.png 1942w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Copy-and-Trim-Indentation-300x88.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Copy-and-Trim-Indentation-1024x302.png 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Copy-and-Trim-Indentation-768x226.png 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Copy-and-Trim-Indentation-1536x452.png 1536w\" sizes=\"(max-width: 1942px) 100vw, 1942px\" \/><\/a><figcaption id=\"figcaption_attachment_244262\" class=\"wp-caption-text\">Copy and Trim Indentation<\/figcaption><\/figure><\/p>\n<h4><\/h4>\n<h4>Multi-branch Git Graph<\/h4>\n<p>Collaborating across different git branches gets tricky without the ability to understand the relationship between these branches. Visualizing multiple branches doesn\u2019t only make it easy to compare between branches, but it also empowers you to perform cross branch operations like cherry picking a commit for example. Now you can quickly spot any missing commits you would like to cherry pick without having to navigate away from your current branch. Click <a href=\"https:\/\/learn.microsoft.com\/en-us\/visualstudio\/releases\/2022\/release-notes#multi-branch-git-graph\">here<\/a> to learn more about this feature and use this <a href=\"https:\/\/aka.ms\/MultiBranchGraphFeedback\">link<\/a> to share your feedback.<\/p>\n<p><figure id=\"attachment_244265\" aria-labelledby=\"figcaption_attachment_244265\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Multi-branch-Git-Graph.png\"><img decoding=\"async\" class=\"size-full wp-image-244265\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Multi-branch-Git-Graph.png\" alt=\"Image Multi branch Git Graph\" width=\"2634\" height=\"1279\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Multi-branch-Git-Graph.png 2634w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Multi-branch-Git-Graph-300x146.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Multi-branch-Git-Graph-1024x497.png 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Multi-branch-Git-Graph-768x373.png 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Multi-branch-Git-Graph-1536x746.png 1536w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Multi-branch-Git-Graph-2048x994.png 2048w\" sizes=\"(max-width: 2634px) 100vw, 2634px\" \/><\/a><figcaption id=\"figcaption_attachment_244265\" class=\"wp-caption-text\">Multi-branch Git Graph<\/figcaption><\/figure><\/p>\n<h4>Create New GitHub Actions<\/h4>\n<p>You can now create new <a href=\"https:\/\/docs.github.com\/en\/github-ae@latest\/actions\/learn-github-actions\/understanding-github-actions\">GitHub Actions workflows<\/a> from Solution Explorer. Azure Container Apps and Azure Kubernetes Service destinations are supported, and now you can deploy multiple projects with a single workflow. When your project is under source control on GitHub.com, a new node appears in Solution Explorer representing GitHub Actions. Right-click and select &#8220;Create new&#8221; to try out the new experience. Continue to share your feedback on this feature <a href=\"https:\/\/www.surveymonkey.com\/r\/3CNZZLW\">here<\/a>.<\/p>\n<p><figure id=\"attachment_244267\" aria-labelledby=\"figcaption_attachment_244267\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Create-new-GitHub-Actions.png\"><img decoding=\"async\" class=\"size-full wp-image-244267\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Create-new-GitHub-Actions.png\" alt=\"Image Create new GitHub Actions\" width=\"342\" height=\"262\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Create-new-GitHub-Actions.png 342w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Create-new-GitHub-Actions-300x230.png 300w\" sizes=\"(max-width: 342px) 100vw, 342px\" \/><\/a><figcaption id=\"figcaption_attachment_244267\" class=\"wp-caption-text\">Create new GitHub Actions<\/figcaption><\/figure><\/p>\n<h4>Parallel Stack Filtering<\/h4>\n<p>You can use the updated Parallel Stack filtering options that lets you selectively display or hide specific threads or frames. This means you can easily concentrate on the frames and threads that are important to you, giving you a clearer picture. 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.<\/p>\n<p><figure id=\"attachment_244270\" aria-labelledby=\"figcaption_attachment_244270\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Parallel-Stack-Filtering.gif\"><img decoding=\"async\" class=\"size-full wp-image-244270\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Parallel-Stack-Filtering.gif\" alt=\"Image Parallel Stack Filtering\" width=\"1278\" height=\"908\" \/><\/a><figcaption id=\"figcaption_attachment_244270\" class=\"wp-caption-text\">Parallel Stack Filtering<\/figcaption><\/figure><\/p>\n<h2>Performance Improvements<\/h2>\n<h4>F5 Speed<\/h4>\n<p>We recognize that the performance of Visual Studio is critical to you. With this in mind, we have optimized Program Database (PDB) files, resulting in improving debugging sessions and decreasing the project selection screen loading time for Unreal projects for example by 21% (~4 sec gain). Additionally, the F5 path is optimized, leading to a 5-10% improvement in the debugger&#8217;s startup time and process launch.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/F5-Speed.png\"><img decoding=\"async\" class=\"size-full wp-image-244272\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/F5-Speed.png\" alt=\"Image F5 Speed\" width=\"713\" height=\"251\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/F5-Speed.png 713w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/F5-Speed-300x106.png 300w\" sizes=\"(max-width: 713px) 100vw, 713px\" \/><\/a><\/p>\n<h4>All-in-One Search Responsiveness<\/h4>\n<p>Several accuracy and performance enhancements are coming to All-in-One Search. For example, exact matches now show higher in the results list and results update more accurately in real time as you type your query.<\/p>\n<p><figure id=\"attachment_244274\" aria-labelledby=\"figcaption_attachment_244274\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/All-in-One-Search-Responsiveness.gif\"><img decoding=\"async\" class=\"size-full wp-image-244274\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/All-in-One-Search-Responsiveness.gif\" alt=\"Image All in One Search Responsiveness\" width=\"852\" height=\"504\" \/><\/a><figcaption id=\"figcaption_attachment_244274\" class=\"wp-caption-text\">All-in-One Search Responsiveness<\/figcaption><\/figure><\/p>\n<p>Try out the All-In-One Search experience by making sure it is enabled in\u00a0<em>Tools &gt; Manage Preview Features &gt; \u201cNew Visual Studio Search experience (restart required)\u201d<\/em> and using the <strong>Ctrl + T <\/strong>or the<strong> Ctrl + Q<\/strong> keyboard shortcut to launch it. If you have feedback to share with us about this feature, let us know <a href=\"https:\/\/www.research.net\/r\/NHXMMQY\">here<\/a>.<\/p>\n<h4>Find in Files Search Time<\/h4>\n<p>Find in Files search time has been significantly improved with various optimizations, resulting in a remarkable ~50% reduction in search time!<\/p>\n<p><figure id=\"attachment_244276\" aria-labelledby=\"figcaption_attachment_244276\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Find-in-Files-Search-Time.gif\"><img decoding=\"async\" class=\"size-full wp-image-244276\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Find-in-Files-Search-Time.gif\" alt=\"Image Find in Files Search Time\" width=\"1028\" height=\"688\" \/><\/a><figcaption id=\"figcaption_attachment_244276\" class=\"wp-caption-text\">Find in Files Search Time<\/figcaption><\/figure><\/p>\n<h4>C# Spell Checker Memory Consumption<\/h4>\n<p>The LSP (Language Server Protocol) for the C# Spell Checker underwent significant improvements. By implementing a more efficient data structure and enabling streaming support, we achieved a remarkable <strong>90% reduction<\/strong> in the memory footprint of the JSON transferred between the LSP Server and LSP Client. This enhancement leads to faster performance, increased efficiency, and scalability for the spell-checking functionality.<\/p>\n<p><figure id=\"attachment_244277\" aria-labelledby=\"figcaption_attachment_244277\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/C-Spell-Checker-Memory-Consumption.png\"><img decoding=\"async\" class=\"size-full wp-image-244277\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/C-Spell-Checker-Memory-Consumption.png\" alt=\"Image C# Spell Checker Memory Consumption\" width=\"1103\" height=\"551\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/C-Spell-Checker-Memory-Consumption.png 1103w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/C-Spell-Checker-Memory-Consumption-300x150.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/C-Spell-Checker-Memory-Consumption-1024x512.png 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/C-Spell-Checker-Memory-Consumption-768x384.png 768w\" sizes=\"(max-width: 1103px) 100vw, 1103px\" \/><\/a><figcaption id=\"figcaption_attachment_244277\" class=\"wp-caption-text\">C# Spell Checker Memory Consumption<\/figcaption><\/figure><\/p>\n<h4>C++ Unreal Engine Time to IntelliSense<\/h4>\n<p>In Unreal Engine projects, time to IntelliSense and colorization in newly opened C++ files 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.<\/p>\n<p><figure id=\"attachment_244279\" aria-labelledby=\"figcaption_attachment_244279\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/C-Unreal-Engine-Time-to-IntelliSense.png\"><img decoding=\"async\" class=\"size-full wp-image-244279\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/C-Unreal-Engine-Time-to-IntelliSense.png\" alt=\"Image C Unreal Engine Time to IntelliSense\" width=\"716\" height=\"176\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/C-Unreal-Engine-Time-to-IntelliSense.png 716w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/C-Unreal-Engine-Time-to-IntelliSense-300x74.png 300w\" sizes=\"(max-width: 716px) 100vw, 716px\" \/><\/a><figcaption id=\"figcaption_attachment_244279\" class=\"wp-caption-text\">C++ Unreal Engine Time to IntelliSense<\/figcaption><\/figure><\/p>\n<h3><\/h3>\n<h2>.NET Development<\/h2>\n<h4>Auto-decompilation for External .NET Code<\/h4>\n<p>Visual Studio\u2019s External Source Debugging is now more powerful and effortless with auto-decompilation for external .NET code. When you step into external code, the debugger will now 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 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 \u201cAutomatically decompile to source when needed (managed only)\u201d option under\u00a0<em><strong>Tools &gt; Options &gt; Debugging<\/strong><\/em>.<\/p>\n<p><figure id=\"attachment_244294\" aria-labelledby=\"figcaption_attachment_244294\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Auto-decompilation-for-External-NET.gif\"><img decoding=\"async\" class=\"size-full wp-image-244294\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Auto-decompilation-for-External-NET.gif\" alt=\"Image Auto decompilation for External NET\" width=\"1278\" height=\"908\" \/><\/a><figcaption id=\"figcaption_attachment_244294\" 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\u2019s a new preview capability that demonstrates GitHub Copilot chat integration with the CPU usage tool. 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 helpful tool for you when you are looking to improve your code.<\/p>\n<p><figure id=\"attachment_244296\" aria-labelledby=\"figcaption_attachment_244296\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Auto-Insights-for-the-CPU-usage-tool.png\"><img decoding=\"async\" class=\"size-full wp-image-244296\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Auto-Insights-for-the-CPU-usage-tool.png\" alt=\"Image Auto Insights for the CPU usage tool\" width=\"1577\" height=\"815\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Auto-Insights-for-the-CPU-usage-tool.png 1577w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Auto-Insights-for-the-CPU-usage-tool-300x155.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Auto-Insights-for-the-CPU-usage-tool-1024x529.png 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Auto-Insights-for-the-CPU-usage-tool-768x397.png 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Auto-Insights-for-the-CPU-usage-tool-1536x794.png 1536w\" sizes=\"(max-width: 1577px) 100vw, 1577px\" \/><\/a><figcaption id=\"figcaption_attachment_244296\" class=\"wp-caption-text\">Auto Insights for the CPU usage tool<\/figcaption><\/figure><\/p>\n<h2>C++ and Game Development<\/h2>\n<h4>Unreal Engine Macros Formatting for C++<\/h4>\n<p>We have added an option to use special indentation rules for Unreal Engine macros. Visual Studio will detect and use indentation and formatting rules for your Unreal Engine reflection macros.<\/p>\n<p><figure id=\"attachment_244297\" aria-labelledby=\"figcaption_attachment_244297\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Unreal-Engine-Macros-Formatting-for-C.png\"><img decoding=\"async\" class=\"size-full wp-image-244297\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Unreal-Engine-Macros-Formatting-for-C.png\" alt=\"Image Unreal Engine Macros Formatting for C\" width=\"480\" height=\"270\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Unreal-Engine-Macros-Formatting-for-C.png 480w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Unreal-Engine-Macros-Formatting-for-C-300x169.png 300w\" sizes=\"(max-width: 480px) 100vw, 480px\" \/><\/a><figcaption id=\"figcaption_attachment_244297\" class=\"wp-caption-text\">Unreal Engine Macros Formatting for C++<\/figcaption><\/figure><\/p>\n<p>To turn ON Unreal Engine specific formatting, search \u201cUnreal Engine\u201d in Options or go to Tools -&gt; Options -&gt; Text Editor -&gt; C\/C++ -&gt; Code Style -&gt; Formatting -&gt; Unreal Engine and check \u201cApply special formatting for Slate declarative syntax and Unreal Engine reflection macros.\u201d<\/p>\n<h4>C++ Build Insights<\/h4>\n<p>Thanks to your\u00a0<a href=\"https:\/\/developercommunity.visualstudio.com\/t\/Have-full-integration-of-Build-Insights\/810960\">feedback<\/a>, we are happy to announce that\u00a0<a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/introducing-c-build-insights\/\">Build Insights<\/a>\u00a0is now integrated with Visual Studio 2022! Build Insights provides you with valuable information needed when optimizing your C++ build times. Start your Build Insights .etl trace capture with a click of a button for your solution or projects. In Visual Studio 17.7, you can now see Included Files and Include Tree view. For advanced profiling, click the \u201cOpen in WPA\u201d button to see the trace in Windows Performance Analyzer.<\/p>\n<p><figure id=\"attachment_244301\" aria-labelledby=\"figcaption_attachment_244301\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/C-Build-Insights-1.png\"><img decoding=\"async\" class=\"size-full wp-image-244301\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/C-Build-Insights-1.png\" alt=\"Image C Build Insights\" width=\"1403\" height=\"645\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/C-Build-Insights-1.png 1403w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/C-Build-Insights-1-300x138.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/C-Build-Insights-1-1024x471.png 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/C-Build-Insights-1-768x353.png 768w\" sizes=\"(max-width: 1403px) 100vw, 1403px\" \/><\/a><figcaption id=\"figcaption_attachment_244301\" class=\"wp-caption-text\">C++ Build Insights<\/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. We are committed to continually improving Build Insights. Which additional workflows would you like to see in Build Insights? Let us know in this Developer Community <a href=\"https:\/\/developercommunity.visualstudio.com\/t\/Have-full-integration-of-Build-Insights\/810960\">Ticket<\/a>. Click <a href=\"https:\/\/aka.ms\/BuildInsightsVS\">here<\/a> to learn more about this feature.<\/p>\n<h4>Unreal Engine Naming Convention Checker for C++<\/h4>\n<p>Visual Studio will now give you hints when your symbols are not conformant to the Unreal Engine coding style. After adding\u00a0<a href=\"https:\/\/aka.ms\/uenamingconvention\">an .editorconfig file\u00a0<\/a>\u00a0to your Unreal Engine project, Visual Studio will display naming convention warnings in the Error List and provide a Quick Fix option upon right-clicking.<\/p>\n<p><figure id=\"attachment_244303\" aria-labelledby=\"figcaption_attachment_244303\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Unreal-Engine-Naming-Convention-Checker-for-C.png\"><img decoding=\"async\" class=\"size-full wp-image-244303\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Unreal-Engine-Naming-Convention-Checker-for-C.png\" alt=\"Image Unreal Engine Naming Convention Checker for C\" width=\"623\" height=\"350\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Unreal-Engine-Naming-Convention-Checker-for-C.png 623w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Unreal-Engine-Naming-Convention-Checker-for-C-300x169.png 300w\" sizes=\"(max-width: 623px) 100vw, 623px\" \/><\/a><figcaption id=\"figcaption_attachment_244303\" class=\"wp-caption-text\">Unreal Engine Naming Convention Checker for C++<\/figcaption><\/figure><\/p>\n<p>To change whether Visual Studio should treat the checks as Warnings or Suggestions, go to Tools -&gt; Options -&gt; Text Editor -&gt; C\/C++ -&gt; Code Style -&gt; Linter and change \u201cNaming Convention (experimental)\u201d.<\/p>\n<h4>Improved Doxygen Overload Resolution<\/h4>\n<p>Support for Doxygen comments has been enhanced, allowing the display of shared Doxygen comments in overloads that are not directly positioned beneath the comments. Furthermore, to enhance clarity and organization, any parameters that are unused will be conveniently grouped under the heading \u201cUnused Parameter.\u201d Click <a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/improved-doxygen-overload-resolution\/\">here<\/a> to learn more about this feature.<\/p>\n<p><figure id=\"attachment_244306\" aria-labelledby=\"figcaption_attachment_244306\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Improved-Doxygen-overload-resolution.png\"><img decoding=\"async\" class=\"wp-image-244306\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Improved-Doxygen-overload-resolution-300x146.png\" alt=\"Image Improved Doxygen overload resolution\" width=\"500\" height=\"243\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Improved-Doxygen-overload-resolution-300x146.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Improved-Doxygen-overload-resolution-768x373.png 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Improved-Doxygen-overload-resolution.png 865w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/a><figcaption id=\"figcaption_attachment_244306\" class=\"wp-caption-text\">Improved Doxygen overload resolution<\/figcaption><\/figure><\/p>\n<h4>Visualize Macro Expansion for C++<\/h4>\n<p>Visual Studio now enables you to observe the step-by-step expansion of macros. When hovering over a macro, a tooltip with a new &#8220;Visualize Macro&#8221; option shows up. Clicking on &#8220;Visualize Macro&#8221; opens a new window displaying the initial expansion of the macro. With the help of arrows, you can navigate through each expansion step. Clicking the window tool button will display the steps of the expansion in a different window. Click <a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/visualize-macro-expansion-for-c\/\">here<\/a> to learn more about this feature.<\/p>\n<p><figure id=\"attachment_244310\" aria-labelledby=\"figcaption_attachment_244310\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Visualize-Macro-Expansion-for-C.gif\"><img decoding=\"async\" class=\"size-full wp-image-244310\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Visualize-Macro-Expansion-for-C.gif\" alt=\"Image Visualize Macro Expansion for C\" width=\"911\" height=\"468\" \/><\/a><figcaption id=\"figcaption_attachment_244310\" class=\"wp-caption-text\">Visualize Macro Expansion for C++<\/figcaption><\/figure><\/p>\n<h4>Unreal Engine Blueprint Find All References<\/h4>\n<p>In this release, you will be able to search for references of UFUNCTIONs in Blueprints with the new Blueprint Find All References. The latest version of our Unreal Engine plugin\u00a0<a href=\"http:\/\/aka.ms\/vsuemarketplace\">\u201cVisual Studio Integration Tool\u201d<\/a>\u00a0is required.<\/p>\n<p><figure id=\"attachment_244312\" aria-labelledby=\"figcaption_attachment_244312\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Unreal-Engine-Blueprint-Find-All-References.png\"><img decoding=\"async\" class=\"size-full wp-image-244312\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Unreal-Engine-Blueprint-Find-All-References.png\" alt=\"Image Unreal Engine Blueprint Find All References\" width=\"1193\" height=\"363\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Unreal-Engine-Blueprint-Find-All-References.png 1193w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Unreal-Engine-Blueprint-Find-All-References-300x91.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Unreal-Engine-Blueprint-Find-All-References-1024x312.png 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Unreal-Engine-Blueprint-Find-All-References-768x234.png 768w\" sizes=\"(max-width: 1193px) 100vw, 1193px\" \/><\/a><figcaption id=\"figcaption_attachment_244312\" class=\"wp-caption-text\">Unreal Engine Blueprint Find All References<\/figcaption><\/figure><\/p>\n<h2>Linux and Embedded Development with C++<\/h2>\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. Additionally, you can open the dialog by navigation to\u00a0<em><strong>Project &gt; Install WSL For Me<\/strong><\/em>.<\/p>\n<p><figure id=\"attachment_244314\" aria-labelledby=\"figcaption_attachment_244314\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/WSL-Automatic-Acquisition.png\"><img decoding=\"async\" class=\"size-full wp-image-244314\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/WSL-Automatic-Acquisition.png\" alt=\"Image WSL Automatic Acquisition\" width=\"1143\" height=\"130\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/WSL-Automatic-Acquisition.png 1143w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/WSL-Automatic-Acquisition-300x34.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/WSL-Automatic-Acquisition-1024x116.png 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/WSL-Automatic-Acquisition-768x87.png 768w\" sizes=\"(max-width: 1143px) 100vw, 1143px\" \/><\/a><figcaption id=\"figcaption_attachment_244314\" class=\"wp-caption-text\">WSL Automatic Acquisition<\/figcaption><\/figure><\/p>\n<h4>Remote File Explorer Updates<\/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. To open the Remote File Explorer, navigate to\u00a0<em><strong>View &gt; Remote File Explorer<\/strong><\/em> after downloading it with the Linux and Embedded Workflow in Visual Studio.<\/p>\n<h2>Web Development<\/h2>\n<h4>npm Dependency Management in ASP.NET Projects<\/h4>\n<p>In your ASP.NET projects that leverage npm packages, Visual Studio will now show those packages from your package.json in the Dependencies node in Solution Explorer. This enables you to get a clear view of all your solution dependencies in one place for .NET with references, NuGet packages, and now npm packages. You can add new packages or restore (npm install) all packages by right clicking on the npm node. You can search and select which package you would like to add using the UI. You can update or uninstall a specific package by right clicking on it.<\/p>\n<p><figure id=\"attachment_244320\" aria-labelledby=\"figcaption_attachment_244320\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/npm-Dependency-Management-in-ASP.png\"><img decoding=\"async\" class=\"size-full wp-image-244320\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/npm-Dependency-Management-in-ASP.png\" alt=\"Image npm Dependency Management in ASP\" width=\"915\" height=\"514\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/npm-Dependency-Management-in-ASP.png 915w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/npm-Dependency-Management-in-ASP-300x169.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/npm-Dependency-Management-in-ASP-768x431.png 768w\" sizes=\"(max-width: 915px) 100vw, 915px\" \/><\/a><figcaption id=\"figcaption_attachment_244320\" class=\"wp-caption-text\">npm Dependency Management in ASP.NET projects<\/figcaption><\/figure><\/p>\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 received community feedback that both create-react-app and the vue cli are no longer the preferred way of creating new applications. We now utilize <a href=\"https:\/\/vitejs.dev\/\">Vite<\/a> for both React and Vue new project creation for our JavaScript and TypeScript project templates in Visual Studio. Project build and run will also benefit from Vite, such as faster server start and updates.<\/p>\n<p><figure id=\"attachment_244321\" aria-labelledby=\"figcaption_attachment_244321\" class=\"wp-caption aligncenter\" ><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Supporting-Vite-for-React-and-Vue-new-project-creation.png\"><img decoding=\"async\" class=\"size-full wp-image-244321\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Supporting-Vite-for-React-and-Vue-new-project-creation.png\" alt=\"Image Supporting Vite for React and Vue new project creation\" width=\"2512\" height=\"1691\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Supporting-Vite-for-React-and-Vue-new-project-creation.png 2512w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Supporting-Vite-for-React-and-Vue-new-project-creation-300x202.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Supporting-Vite-for-React-and-Vue-new-project-creation-1024x689.png 1024w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Supporting-Vite-for-React-and-Vue-new-project-creation-768x517.png 768w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Supporting-Vite-for-React-and-Vue-new-project-creation-1536x1034.png 1536w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/08\/Supporting-Vite-for-React-and-Vue-new-project-creation-2048x1379.png 2048w\" sizes=\"(max-width: 2512px) 100vw, 2512px\" \/><\/a><figcaption id=\"figcaption_attachment_244321\" class=\"wp-caption-text\">Supporting Vite for React and Vue new project creation<\/figcaption><\/figure><\/p>\n<h2>Enterprise Management and Acquisition<\/h2>\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. They follow best practices by configuring users and machines to have a minimum level of access permissions, and they invest a lot of energy in keeping their organization\u2019s software updated.<\/p>\n<p>When organizations do restrict user permissions, it compromises their ability to keep Visual Studio updated and secure. The Visual Studio installer requires administrator permissions to use, but when users don\u2019t have this level of access, they are prevented from updating Visual Studio and acquiring the latest security fixes and features. This problem was one of our <a href=\"https:\/\/developercommunity.visualstudio.com\/t\/Allow-Visual-Studio-to-install-without-a\/640424\">top developer community reported issues<\/a>.<\/p>\n<p>We\u2019re happy to announce that starting with the 17.7 installer, standard users with minimized permissions can now update and modify Visual Studio! The initial bootstrapping and policy configuration to enable this must still be done by an administrator, but after that, any installer functionality can be initiated and executed by a non-administrator user.<\/p>\n<p>This feature will offer organizations more flexibility and make it easier for you to configure and maintain a secure and productive environment.<\/p>\n<h4>Rollback Now Preserves all User Settings<\/h4>\n<p>We continue to make improvements to our recently shipped feature that gives you the option to &#8220;rollback an update&#8221;. If you now roll back to a version 17.7 or higher, all your local customizations such as user settings will be preserved. For more information, please visit the <a href=\"https:\/\/aka.ms\/vs\/rollback\">Rollback blogpost.<\/a><\/p>\n<h3>Share your feedback and stay connected with Visual Studio!<\/h3>\n<p><iframe src=\"https:\/\/www.surveymonkey.com\/r\/9HSPY3P\" 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\u00a0<a href=\"https:\/\/developercommunity.visualstudio.com\/home\">Developer Community<\/a>: report any bugs or issues via\u00a0<a href=\"https:\/\/docs.microsoft.com\/visualstudio\/ide\/how-to-report-a-problem-with-visual-studio\">report a problem<\/a>\u00a0and\u00a0<a href=\"https:\/\/developercommunity.visualstudio.com\/report?space=8&amp;entry=suggestion\">share your suggestions<\/a>\u00a0for 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>We&#8217;re delighted to announce the General Availability (GA) of Visual Studio 2022 version 17.7 today. This release is a testament to our continued commitment to creating an enriched developer experience, powered by community feedback, and driven by the needs of the diverse developer landscape. From novice coders to experienced developers, this update packs a variety [&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":[],"class_list":["post-244241","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-visual-studio"],"acf":[],"blog_post_summary":"<p>We&#8217;re delighted to announce the General Availability (GA) of Visual Studio 2022 version 17.7 today. This release is a testament to our continued commitment to creating an enriched developer experience, powered by community feedback, and driven by the needs of the diverse developer landscape. From novice coders to experienced developers, this update packs a variety [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/244241","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=244241"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/244241\/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=244241"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/categories?post=244241"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/tags?post=244241"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}