{"id":246113,"date":"2023-11-29T07:00:27","date_gmt":"2023-11-29T15:00:27","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/visualstudio\/?p=246113"},"modified":"2023-12-05T14:37:41","modified_gmt":"2023-12-05T22:37:41","slug":"my-favorite-features-in-visual-studio-17-8","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/visualstudio\/my-favorite-features-in-visual-studio-17-8\/","title":{"rendered":"My favorite features in Visual Studio 17.8"},"content":{"rendered":"<p>It was a busy week for the Visual Studio team, preparing for both <a href=\"https:\/\/ignite.microsoft.com\/en-US\/home\">Ignite<\/a> and <a href=\"https:\/\/www.dotnetconf.net\/\">.NET Conf<\/a>. And <a href=\"\/visualstudio\/visual-studio-17-8-now-available\/\">releasing<\/a> the latest version of Visual Studio 2022 which is now up to version 17.8. There were lots of announcements of cool new features, AI enhancements, performance improvements, and much more. That was a lot to digest, so I thought I\u2019d bring attention to some of my favorites.<\/p>\n<h2>Case-preserving find and replace<\/h2>\n<p>When you do a replacement, you can now preserve the original casing of each match in your code. Note that to get Pascal case and Camel case, your replacement string must also be in Pascal case or Camel case.<\/p>\n<p>Toggle case preservation in the Replace window with <kbd>Alt<\/kbd>+<kbd>V<\/kbd> or by clicking on the \u2018Preserve case\u2019 option.<\/p>\n<p>Here\u2019s what it looks like in the Quick Replace UI (<kbd>Ctrl<\/kbd>+<kbd>H<\/kbd>).<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/11\/a-screenshot-of-a-computer-description-automatica-9.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-245800\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/11\/a-screenshot-of-a-computer-description-automatica-9.png\" alt=\"A screenshot of a computer Description automatically generated\" width=\"439\" height=\"139\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/11\/a-screenshot-of-a-computer-description-automatica-9.png 439w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/11\/a-screenshot-of-a-computer-description-automatica-9-300x95.png 300w\" sizes=\"(max-width: 439px) 100vw, 439px\" \/><\/a><\/p>\n<p>And here\u2019s what it looks like in Replace in Files (<kbd>Ctrl<\/kbd>+<kbd>Shift<\/kbd>+<kbd>H<\/kbd>).<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/11\/a-screenshot-of-a-computer-description-automatica-11.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-245802\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/11\/a-screenshot-of-a-computer-description-automatica-11.png\" alt=\"A screenshot of a computer Description automatically generated\" width=\"918\" height=\"427\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/11\/a-screenshot-of-a-computer-description-automatica-11.png 918w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/11\/a-screenshot-of-a-computer-description-automatica-11-300x140.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/11\/a-screenshot-of-a-computer-description-automatica-11-768x357.png 768w\" sizes=\"(max-width: 918px) 100vw, 918px\" \/><\/a><\/p>\n<p>This is a handy feature that I use all the time.<\/p>\n<h2>Rich pull request experience<\/h2>\n<p>This feature has been in development for a while and has been part of the preview for both 17.7 and 17.8. Now it\u2019s finally here and it\u2019s glorious. Not only can you create pull requests directly from inside Visual Studio, but you also get both GitHub and Azure DevOps support as well.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/11\/a-screenshot-of-a-computer-description-automatica-15.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-245808\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/11\/a-screenshot-of-a-computer-description-automatica-15.png\" alt=\"A screenshot of a computer Description automatically generated\" width=\"975\" height=\"511\" srcset=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/11\/a-screenshot-of-a-computer-description-automatica-15.png 975w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/11\/a-screenshot-of-a-computer-description-automatica-15-300x157.png 300w, https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2023\/11\/a-screenshot-of-a-computer-description-automatica-15-768x403.png 768w\" sizes=\"(max-width: 975px) 100vw, 975px\" \/><\/a><\/p>\n<p>You can type in markdown in the description and add reviewers too. This is such a rich and natural way to send pull requests and it compliments my workflow well.<\/p>\n<p>Those are my two picks that I think you might enjoy as much as I have. Give them a try, and as always, let me know what your favorite features are in the comments below. If you haven\u2019t installed Visual Studio 17.8 yet, then open the installer and hit the Update button or <a href=\"https:\/\/visualstudio.microsoft.com\/downloads\/\">download Visual Studio here<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>It was a busy week for the Visual Studio team, preparing for both Ignite and .NET Conf. And releasing the latest version of Visual Studio 2022 which is now up to version 17.8. There were lots of announcements of cool new features, AI enhancements, performance improvements, and much more. That was a lot to digest, [&hellip;]<\/p>\n","protected":false},"author":642,"featured_media":246258,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[155],"tags":[],"class_list":["post-246113","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-visual-studio"],"acf":[],"blog_post_summary":"<p>It was a busy week for the Visual Studio team, preparing for both Ignite and .NET Conf. And releasing the latest version of Visual Studio 2022 which is now up to version 17.8. There were lots of announcements of cool new features, AI enhancements, performance improvements, and much more. That was a lot to digest, [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/246113","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\/642"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/comments?post=246113"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/246113\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media\/246258"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media?parent=246113"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/categories?post=246113"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/tags?post=246113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}