Visual Studio Community

最新版本 Microsoft Visual Studio Community 2022 17.0.6

Microsoft Visual Studio Community 2022 17.0.6

Microsoft Visual Studio Community 2022 17.0.6
Visual Studio Community 是一個功能齊全,可擴展的免費 IDE,用於為 Android,iOS,Windows 以及 Web 應用程序和雲服務創建現代應用程序。嘗試用於 Windows PC 的 Visual Studio Community,以獲得功能齊全且可擴展的 IDE; Visual Studio Express.

A 的全新替代方案全新的基於工作負載的安裝程序優化了您的安裝,確保您擁有您所需要的一切,而且不需要任何東西。用自己的語言編寫代碼,快速查找並修復代碼問題,輕鬆重構。調試以快速找到並修復錯誤。使用分析工具查找和診斷性能問題。可供下載的 Apache Cordova,Xamarin 和 Unity 工具支持​​更多平台的代碼,調試,測試,共享和重用。使用 ASP.NET,Node.js,Python 和 JavaScript 為 Web 開發。使用強大的 Web 框架,如 AngularJS,jQuery,Bootstrap,Django 和 Backbone.js。

在由任何提供者(包括 GitHub)託管的 Git Repos 中管理您的源代碼。或者使用 Visual Studio Team Services 來管理整個項目的錯誤和工作項目的代碼。當你登錄到 Visual Studio Community,你可以獲得一系列免費的開發工具,選擇 Xamarin 大學課程點播,Pluralsight 培訓,Azure 學分等等,作為 Visual Studio Dev Essentials 的一部分。

Visual Studio Community 功能:

自定義安裝程序
為 WPF, WinForms,ASP.NET,通用 Windows 平台,Win32,Android,iOS 以及更多平台,所有這一切都可以在一個 IDE 中完成,並提供您所需要的一切.

更快地編碼.
通過更快的項目加載時間和性能改進,您可以更快地使用自己喜歡的諸如 C / C ++,C#,Visual Basic,F#,Python 等語言.

提高生產力
編輯,導航和調試通過 XAML Edit& 繼續,改進的智能感知,增強的代碼重構,實時代碼分析以及無需項目或解決方案即可打開任何文件夾.

現代 Web
通過 JavaScript,ASP.NET,Python 等進行現代 Web 開發,使用強大的編碼工具,如豐富的 IntelliSense 完成,一流的調試和性能分析器.

Build for Windows
使用強大的新平台功能,如 UI 分析和調試,Windows 10 移動仿真器,DirectX 圖形工具創建 Windows 應用程序和遊戲.

充滿活力的生態系統
訪問 Express 數以千計的擴展,如 GitHub Extension,Resharper,Visual Assist。和 Web Essentials.

注意:不能在企業環境中使用。有限的功能在演示版本.

也可用:下載 Visual Studio Community 為 Mac

ScreenShot

軟體資訊
檔案版本 Microsoft Visual Studio Community 2022 17.0.6

檔案名稱 vs_community.exe
檔案大小
系統 Windows 7 / Windows 8 / Windows 10
軟體類型 未分類
作者 Microsoft Corporation
官網 https://www.visualstudio.com/vs/community/
更新日期 2022-02-09
更新日誌

What's new in this version:

Microsoft Visual Studio Community 2022 17.0.6
- Updated the Visual Studio installer to properly record channel metadata
- Added expiration date information to the 17.0 LTSC channel
- Released Bulletins in the Visual Studio Installer for an install or update
- Updated the Visual Studio installer to improve the experience for remote enterprise deployment
- Updated the GitHub add account experience to improve its success rate


Microsoft Visual Studio Community 2022 17.0.4
- Adds Xcode 13.2 Support


Microsoft Visual Studio Community 2022 17.0.3
Bidirectional text control character rendering:
- To prevent a potentially malicious exploit that allows code to be misrepresented, the Visual Studio editor will no longer allow bidirectional text control characters to manipulate the order of characters on the editing surface. A new option will cause these bidirectional text control characters to be shown with placeholders. The bidirectional text control characters will still be present in the code as this behavior only impacts what is rendered in the code editor.

VS with bidirectional text control characters replaced with placeholders:
- This functionality is controlled in ToolsOptions. Under the Text EditorGeneral page there is an option for “Show bidirectional text control characters”, which will be checked by default. When checked, all bidirectional text control characters will be rendered as placeholders. Unchecking the option will revert to the previous behavior where these characters are not rendered.
- A Unicode character is considered a bidirectional text control character if it falls into any of the following ranges: U+061c, U+200e-U+200f, U+202a-U+202e, U+2066-U+2069.
- Fixed a crash in the Web Forms Designer
- Fixed an issue where CSS completion for !important would insert text at the wrong location in HTML or Razor files.
- Fixed a regression with Xamarin.Forms XAML Hot Reload conflicting with libraries that shared similar dependencies, such as SignalR. Xamarin.Forms XAML Hot Reload should now be able to interoperate no matter what is loaded in your application.
- Fixed an issue where Project Overview Pages, Diagnostic Tools or Performance Profiler windows would sometimes be blank.
- Fixed an issue in razor file editing where the cursor would sometimes jump to a different location mid-typing.
- From Developer Community
- Developer Community has a full list of fixes available in 17.0.
- Bug in Visual studio 2022 + Xamarin + SignalR (method not found)
- HtmlLanguageClient: HtmlLanguageClient failed to initialize. Microsoft Visual Studio Community 2022 Preview (64-bit) Version 17.0.0 Preview 5.0
- Strange things happens in css editing in a .razor file (Blazor)
- In a blazor page (*.razor) adding semi-colon to c# line of code causes cursor to jump

Security Advisory notice:
- CVE-2021-43877 .NET Vulnerability An elevation of privilege vulnerability exists in ANCM which could allow elevation of privilege when .NET core, .NET 5 and .NET 6 applications are hosted within IIS
- CVE-2021-42574 Bidirectional Text Vulnerability Bidirectional text control characters can be used to cause code to be rendered in the editor differently from what is contained on disk


Microsoft Visual Studio Community 2022 17.0.2
Issues Addressed in this release of 17.0.2:
- Fix for silent-bad codegen with memmove-like operations with overlapping data
- Added messaging in the output Window that appears when using C++ Modules or Header Units. This contains currently known issues using Modules or Header Units with IntelliSense.
- Fix issue with CMake Overview Pages and CMakeSettings editor being stuck on "Waiting for IntelliSense to finish initializing..."
- Corrected an issue where a templated destructor involved in a class hierarchy with data member initializers may be instantiated too early, potentially leading to incorrect diagnostics about uses of undefined types or other errors.
- Added Python 3.9.7 to Python workload. Removed Python 3.7.8 due to a security vulnerability.
- Fixed an issue where the Find Next (F3) and Find Next Selected (Ctrl+F3) would sometimes jump to the first occurrence in the file instead of the next occurrence.
- Resolve issue where dates in version control user interfaces were not respecting the customer's operating system locale.
- Address an issue on Windows 11 where customers set the Windows Terminal as default and the debugger can't stop debugging a console app properly and prevent future starts.

From Developer Community:
- Developer Community has a full list of fixes available in 17.0.
- It is impossible to search on selection if part of a single row is selected Visual Studio 2022
- Blazor C# completion can occasionally show wrong information
- PackageId:AndroidImage_x86_API25_Private;PackageAction:Install;ReturnCode:3;
- Ctrl-F3 sometimes jumps to top of document
- Ctrl-f3 has changed behavior from visual studio 2019 to visual studio 2022
- Visual Studio 2022 Test Explorer always showing test as "Not Run"
- Intellisense in blazor razor components
- Visual Studio 2022 show wrong add/delete icons in source control tree
- VS 2022 IntelliSense is taking a while or wont even come up in some scenarios.
- Intellisense in Razor files (.cshtml) is still not working in VS 2022


Microsoft Visual Studio Community 2022 17.0.0
64-bit:
- devenv.exe is now 64-bit only

Azure Cloud Services:
- Azure Cloud Service (classic) and Azure Cloud Service (extended support) projects are now supported

C++:
- The v143 build tools are now available through the Visual Studio installer as well as the standalone build tools.
- The new Hot Reload experience is now available to native C++ applications when running under the debugger. It supports both MSBuild and CMake projects. For more information see our Hot Reload section below.
- You can now build and debug natively on WSL2 without establishing a SSH connection. Both cross-platform CMake projects and MSBuild-based Linux projects are supported.
- Visual Studio now supports the buildPresets.targets option in CMakePresets.json. This allows you to build a subset of targets in your CMake project.
- The Project menu in CMake projects has been streamlined and exposes options to "Delete Cache and Reconfigure" and "View Cache".
- CMake Overview Pages have been updated to support CMakePresets.json.
- Implemented /scanDependencies flag for outputting C++20 module dependencies for CMake projects as described in P1689r3. This is a step towards support for building modules-based projects with CMake and we are working on completing this support in later releases.
- You can now debug processes running on a remote systems from Visual Studio with LLDB.
- We have upgraded the version of CMake shipped with Visual Studio to version 3.21. See the CMake 3.21 release notes for details on what is available.
- LLVM tools shipped with Visual Studio have been upgraded to LLVM 12. See the LLVM release notes for details.
- The MSVC toolset now defaults to SHA-256 source hashing in debug records. Previously, the toolset used MD5 for source hashing by default.
- The Game development with C++ workload now installs the latest Unreal Engine with support with for Visual Studio 2022
- Made improvements in C++ IntelliSense when providing navigation and syntax highlighting for types from imported Modules and Header Units
- Improved C++ IntelliSense performance by optimizing cached header usage and symbol database access, providing improved load times to get into your code
- The IntelliSense Code Linter for C++ is now on by default, providing instant as-you-type suggestions and fix suggestions for common code defects
- Support for libfuzzer under the switch -fsanitize=fuzzer. See the documentation for more details.
- We have improved null pointer dereference detection in our code analysis tooling
- Code analysis now enforces that return values of functions annotated with _Check_return_ or _Must_inspect_result_ must be checked
- Added support for gsl::not_null to code analysis
- Updated to NDK r21 LTS in C++ Mobile Development workload
- C++ AMP headers are now deprecated. Including <amp.h> in a C++ project will generate build errors. To silence the errors, define _SILENCE_AMP_DEPRECATION_WARNINGS. Please see our AMP Deprecation links for more details.

Debugging & Diagnostics:
- Attach to process dialog improvements
- Exception helper improvements
- Force Run to Click
- Memory Dump Diagnostic Analysis
- We have released a new type of breakpoint called Dependent Breakpoint, which allows you to configure a breakpoint to be enabled only if another breakpoint is first hit.
- We have added more updates to the Extrenal Sources node , you can now see the module under the sub-node "Modules without Sources" and load the symbols form solution explorer itself.
- Breakpoint Gutter improvements
- Temporary Breakpoint
- Drag and Drop Breakpoint
- External Sources Node in Solution Explorer
- Attach to process dialog improvements

Personalization:
- Added Color Tabs for vertical and horizontal tabs
- Added Theme Pack and worked with VS Code theme authors to launch collection of custom themes
- Built Theme Converter to convert VS Code themes to work in Visual Studio 2022
- Added capability to sync Visual Studio theme with Windows theme
- Added new document management capabilities inclduding customizing tab width, bolding active document, and additional close button in docwell

Editor:
- Added subword navigation
- Autosave is now available as a preview feature
- Multi-caret copy/paste experience

Extensibility:
- Removed APIs from Microsoft.VisualStudio.Language.Client assemblies
- VS SDK contains several breaking changes and Visual Studio 2019 extensions will not work in 2022. See VSSDK documentation for more information.
- VS SDK Reference assemblies are no longer installed to the VSSDKVisualStudioIntegrationCommonAssemblies folder. If your build was relying on these assemblies, please migrate your project to use NuGet packages instead. For offline scenarios:
- Keep an in-org nuget feed from which to restore the nuget packages.
- Check in the binaries.
- Added ILanguageClient breaking change fixes

Cloud Services:
- Azurite will be used for local emulation of Azure Storage instead of the older and no longer actively developed Azure Storage Emulator.

Git Tooling:
- Multi-repo support under a preview flag for any Solution that spans different repositories (i.e. Solutions with projects hosted in different Git repositories)
- Publish to Azure DevOps is now fully supported in the create git repository experience
- Status bar enhancements including a new ability to view and open repositories from an empty VS and display a count of unpulled commits
- The overflow menu on the Git Changes window is now available for local only repositories with additional git operations
- Unified Diff toolbar containing the number of added/deleted lines and a discoverable configuration options
- Commit details enhancements including a more responsive and user friendly UI

Help Menu:
- During 17.0 we have remodeled the Help Menu with Get Started material and helpful Tips/Tricks.
- Provides more collaboration with our development team by adding things such as access to Developer Community, Release Notes, the Visual Studio product Roadmap, and our Social Media pages.

Hot Reload Experience:
- Hot Reload is now available to .NET developers through the Visual Studio debugger and without the debugger for many .NET 6 application types
- Hot Reload is now available to C++ developers when using the Visual Studio Debugger

IntelliCode:
- Whole line completions predict your next chunk of C# code based on your current context, and presents it as an inline suggestion to the right of your cursor.
- Whole line completions are now compatible with the newest builds of JetBrains ReSharper. Note that updating the line completion context based on ReSharpers custom completions list item selection is not supported - if required, ReSharper users can opt to use Visual Studio native IntelliSense instead, as documented here

JavaScript/TypeScript:
- We have released a new JavaScript/TypeScript project type that builds standalone JavaScript/TypeScript projects with additional tooling. You will be able to create Angular and React projects in Visual Studio using the framework version installed on your computer.
- JavaScript and TypeScript testing is now available in the Visual Studio Test Explorer
- NPM GUI available, so you can now download NPM modules the same way you download Nuget packages

.NET 6 SDK:
- The .NET 6 SDK is included in Visual Studio 2022

.NET Productivity:
- Introduce parameter refactoring can move a new parameter from the method implementation to its callers
- Track Value Source for data flow analysis
- Option to underline variables that are re-assigned
- Added search option in Generate Overrides dialog
- Quick info for XML tags now preserve whitespace and CDATA blocks
- Find All References window will now group multi-target projects
- Refactoring to remove repetitive types in Visual Basic
- Go to Implementation will no longer navigate to members with abstract declarations that are also overridden.
- Synchronize namespaces to match your folder structure from Solution Explorer
- Configure background code analysis from Solution Explorer
- Nullable reference types is now enabled by default for new .NET projects
- C# 10.0 File-scoped namespace refactoring
- Navigate to decompiled sources is now on by default
- Refactoring to prefer null check over type check
- XML comments will now automatically generate an tag when a method explicitly throws exceptions
- Inheritance Margin is now enabled by default

Programming languages:
- C#10

Razor (ASP.NET Core) Editor:
- Reduced UI freezes and improved performance on solution startup
- Faster semantic colorization up to 2x in some solutions
- F7 (view code) support in Razor files
- Snippet support in razor files which will complete a snippet session with a single tab instead of pressing tab-tab
- Better formatting in @code blocks when there's nested HTML and Razor Components
- Hot Reload support in Razor files
- Performance improvements
- Formatting and indentation enhancements
- New Razor editor colors
- TagHelpers are now colorized and have quick info classification support and completion tooltips
- Angle brace highlighting and navigation for Razor constructs
- Comments now have auto-completion, smart indentation, auto-inclusion of commenting continuations, and block comment navigation

Remote Testing:
- Very early experimental preview of enabling running tests on remote environments such as linux containers, WSL, and over SSH connections

Test tools support:
- Show in Test Explorer
- New versions of the test platform starting with 17.0 will not be able to run Generic tests and Ordered tests. These specific features only shipped as part of an early version of MSTestv1 and are not included in MSTestv2. We see very low usage of these features and ordered tests is now considered contrary to best testing practices.
- Some test experiences will not be available in 17.0 including creating new TestSettings files and the TestSettings editor. Test runs will still be able to use TestSettings files, however TestSettings was replaced with RunSettings and we encourage users to migrate improved performance and functionality. Read more.
- Web Load Test and Coded UI Test support updates. Coded UI Tests and [Web Load Tests](Cloud-based load testing service end of life | Azure DevOps Blog (microsoft.com) were officially deprecated in 2019. To minimize impact to users there is minimum support for these features in Visual Studio 2022. We strongly encourage users to move off Coded UI Test and Web Load Test.

Toolbox population for UWP Extension SDKs:
- UWP Extension SDKs are now required to explicitly declare the types that they wish to appear in the Toolbox by listing them in their SdkManifest.xml file. The behavior of older versions of Visual Studio is unchanged; they will ignore the list of controls in the manifest and instead dynamically enumerate the control types in the SDK's assemblies.

Trusted Locations:
- We have revamped the “Trust Settings” functionality and can now show a warning whenever untrusted code (e.g. files, projects or folders) is about to be opened inside the IDE.
- Trust checks are now done at the solution folder level
- User created projects are automatically added to the trusted list
- Users can skip trust checks on temporary locations created by Visual Studio

Updates, LTSC's and Deployment:
- With Visual Studio 2022, there will be multiple simultanouely supported servicing baselines that will release in the fall and in the spring. For more details, refer to Visual Studio Release Rhythm documentation and the Visual Studio 2022 Product Lifecycle.
- The new installer that comes with Visual Studio 2022 now has the capability of configuring where the Visual Studio product should get its updates from. This allows you to choose updates from a different LTSC, or, if you're in a managed enterprise environment, you can configure the client to get its updates from a layout. The ability to configure the source for updates is new functionality that comes with the Visual Studio Installer, and thus the behavior is applicable to downlevel versions of Visual Studio too, such as Visual Studio 2019. For additional information about configuring the update channel, refer to the Update Visual Studio documentation. For additional information about making this work for network layouts, refer to the Visual Studio Administrators Guide.
- IT Administrators can now report issues without having Visual Studio installed

User Interface:
- The default icons have been updated and refreshed

Web Tools:
- The Publish summary page now has actions to start / stop remote debugging and profiling under the '...' menu on the top right corner of the 'Hosting' section
- The Connected Services page now has an action to launch Storage Explorer
- The "ASP.NET Core Empty" template that comes with .NET 6 is using the new 'minimal APIs' paradigm for which we have started to add support
- Azurite will be used for local emulation of Azure Storage instead of the older and no longer actively developed Azure Storage Emulator.
- You can add authentication to your ASP.NET Core application using Microsoft identity platform through the Connected Services experience in Visual Studio.

WPF XAML Designer for .NET Framework:
- The current WPF XAML Designer for .NET Framework is replaced with a new WPF XAML Designer for .NET Framework, based on the same architecture used for the WPF XAML Designer for .NET (.NET Core). The Visual Studio experience will look the same, but third-party control vendors need to support the new extensibility model since the previous model based on .design.dll and Microsoft.Windows.Design.Extensibility is deprecated. If you already created a .designtools.dll extension for .NET (.NET Core), that same extension will work for the new WPF XAML Designer for .NET Framework. Please refer to the migration document below for further information about how to migrate to the new extensibility model.

XAML Hot Reload:
- XAML Hot Reload Changes - Minor changes to in-app toolbar and settings

XAML Live Preview:
- XAML Live Preview is now available for WPF, UWP, WinUI and Xamarin.Forms developers running their apps in either Android Emulator or as a UWP desktop app. Live Preview captures a running applications user interface and brings it into a docked window within Visual Studio. This makes it easier to use XAML Hot Reload to change the app while seeing those changes inside Visual Studio itself, without the need to tab back and forth between the running app and Visual Studio while making live XAML code changes.

XAML Sample Data:
- Design-Time Sample Data will now be added by default when creating DataGrid, ListBox, and ListView controls from the toolbox in WPF applications. To disable this behavior, uncheck ‘Automatically add sample data on element creation’ under Tools -> Options -> XAML Designer.”
- To learn more about Sample Data , please visit the Sample Data documentation.
- Improved XAML binding experience:
- We’ve made a bunch of improvements to make data binding fast and easy, such as quick access to the Data Binding dialog from Property Inspector, ability to set binding from Quick Actions, ability to choose the property to bind to inside the Data Binding Dialog.

Known Issues:
Mobile Development with .NET:
- Xamarin iOS deployment failing after iOS 15 update
- Android Designer Exception in thread "main" java.lang.NullPointerException
- iOS deployment fails in VS 2022
- Android Device Manager does not have any base devices available
- iOS app "Failed to install" on remote simulator
- Traditional iOS Project property pages fail to open "Object null reference exception"
- Failed to create an archive for Xamarin iOS
- Failed to deploy to an iPhone, Error MT1001: Could not find an application at the specified directory

Python Tooling:
- Python Profiler fails to launch because feature hasn't been added yet
- Choosing "Python (Latest)" when creating a Conda environment displays "Python Version 0.0"
- Formatter errors out with 'black' and 'autopep8' with "Invalid patch mode '' in: No newline at end of file". A quick work around is to add a newline to the end of the file and 'black and 'autopep8' will format correctly
- Django web project commands (migrate, create, check, etc.) error out currently
- Django completions in HTML files not working
- IPython interactive mode does not work on Python 3.9
- Even if a module is successfully installed, a warning will still be displayed in the output. A quick work around is to close and re-open the VS solution

C++ IntelliSense:
- When importing a C++20 module or header unit, IntelliSense may stop working or 'There are too many errors' error is shown


Microsoft Visual Studio Community 2019 16.11.2
- Fixed an issue where CMake cache generation would fail, which blocked IntelliSense, build, and debug
- Fixed warning "Evaluating the function 'System.Diagnostics.TraceInternal.Listeners.get' timed out and needed to be aborted in an unsafe way" when starting debugging on some .NET and dotnet Core application.


Microsoft Visual Studio Community 2019 16.10.4
Fixed:
- Remove use of disallowed registers in memset
- Fixed a codegen bug involving complicated nested expressions involving the bitwise-not operator
- Fixed shader debugging for VS Graphics Analyzer
- Fixed an IntelliSense crash that occurred when processing static data members in in-class template specializations
- X64 VC Redist no longer removes runtime files when run with /installer /passive switches
- Corrected an issue where the include search order may be incorrect when prepended to "Include Directories"
- We have fixed performance problem and false positives caused by one of the checker extensions that finds bugs in misuse of VARIANTs
- We have fixed performance problem caused by one of the checker extensions that finds bugs in misuse of enum values as index
- Introduces Live Share language services fix that restores major code editing features for collaboration session participants (code completion, syntax highlighting, errors, etc.)
- Concurrency analyzer should no longer produce false warnings C26110 (failure to acquire lock) with auto-lock patterns
- C# and Visual Basic compilers fixed a crashed involving InternalsVisibleTo clashing with other assembly level attributes

We have fixed an issue experienced by customers packaging their projects with Windows Application Packaging Projects, such as WPF NetCore apps and Project Reunion apps:
- Error Assets file '...objwappublishwin10-x86project.assets.json' not found. Run a NuGet package restore to generate this file. App4 (Package) C:Program Filesdotnetsdk5.0.302SdksMicrosoft.NET.SdktargetsMicrosoft.PackageDependencyResolution.targets 242
- This problem was caused by the Packaging Project looking for the project.assets.json file in the wrong directory, win10-$(configuration), when it should be looking in win-$(configuration).


Microsoft Visual Studio Community 2019 16.10.3
Fixed:
- an issue where Go To Definition on symbols imported from modules sometimes goes to the start of the module file rather than the symbol's definition
- an issue where visually impaired developers would face difficulty to identify the focus on the screen since the Luminosity ratio of border color is less than 3:1 for the text box
- Database Project: Dragging a file from solution explorer into an opened one is deleting the file from the file system
- an issue where using a merge statement in database projects will result in build errors
No longer send paths on disk when reporting which extensions are installed.
Fixes an issue where attempting to close the quick start window can cause Visual Studio to crash.
Fix an issue where showing tool windows sometimes crash VS.
Fix for C++ Edit and Continue in user-code when unrelated G++/GCC generated symbols are loaded in the application.
Fixes private selector usages from the iAd framework.
- a crash in VS which results from errors occurring in the XAML Designer
- an issue with the Windows Application Packaging projects that reference .netcoreapp projects are generating a .msixbundle
- failure to conduct fast up-to-date check on WAP projects which was causing those projects to be built (instead of being skipped), even when project is up-to-date and does not need modifications, further causing increased incremental build times in IDE


Microsoft Visual Studio Community 2019 16.10.2
Fixed:
- The concurrency checks in code analysis got smarter. They are harder to fool with complex control flow
- This fix restores the behavior for external headers by skipping analysis of external headers and suppressing warnings from external headers
- Fixed .aspx/ascx files where users may see incomplete IntelliSense or experience slow performance
- Fixed scalability issues with the Unity CodeLens provider when working on large projects
- Reinstated translated strings in the Azure Service Authentication options page
- Fixed intermittent visual code display issues when using Resharper extension
- Fixed an issue where certain tool windows, editors, and designers would be rendered too small to display any content
- Fixes Xamarin iOS missing app icon problems, either when running an app or when trying to publish it to the App Store
- Building projects with AOT+LLVM no longer fails with an XA3001 error
- After upgrading to Visual Studio 2019, version 16.10, under certain circumstances, publishing of UWP apps may fail with error message "The specified resource name cannot be found in the image file". This is now fixed
- Fixed an issue causing Visual Studio 2019 to stop responding when device configuration changes

Fixes three issues in MSBuild:
- Avoids MSB4017 errors when building in Azure DevOps.
- $([MSBuild]::MakeRelative()) again preserves trailing slashes in its input.
- Exclude globs with a trailing ** pattern again exclude files without . characters


Microsoft Visual Studio Community 2019 16.10.1
Fixed:
- an issue causing a crash with the IntelliSense compiler
- an issue that could cause Visual Studio 2019 instances from closing if the Test Explorer is open in the solution
- a failure when developers would build partial solutions from the command line
- a failure in ClickOnce Publish for .NET Core applications
- an issue where the call stack window can crash Visual Studio 2019
- build error "Metadata file '***binDebugNativeLibrary.dll' could not be found" when building iOS Binding projects


Microsoft Visual Studio Community 2019 16.10.0
C++:
- All C++20 features are now available under the /std:c++latest switch. While MSVC’s implementation of the C++20 standards (as currently published by ISO) is feature complete, some key C++20 library features are expected to be amended by upcoming Defect Reports (ISO C++20 bug fixes) that may change them in an ABI-incompatible way. Please see Microsoft/STL Issue #1814 for more details.
- C++20 immediate functions & constinit support added in 16.10
- The final pieces of : new clocks, leap seconds, time zones, and parsing
- Implementation of for text formating
- /openmp:llvm is now available on x86 and ARM64, in addition to x64
- Include directories can now be designated as external with customized compilation warning levels and code analysis settings
- Added the /await:strict switch to enable C++20-style coroutines in earlier language modes
- Debugger visualization of std::coroutine_handle now displays the original coroutine function name and signature and the current suspend point
- Added support for CMakePresets
- You will now be required to accept or deny the host key fingerprint presented by the server when adding a new remote connection in Visual Studio
- Added an /external switch to MSVC for specifying headers which should be treated as external for warning purposes

Docker Tools improvements:
- Ability to create a launch profile that configures which services to start in your Compose file
- Ability to tag an image
- Added a Volumes tab for containers
- Added a Labels tab for containers
- Added a Labels tab for images
- Containers are now grouped by Compose project

Editor:
- For folks who want a less crowded experience, line spacing can be modified by searching for "line spacing" in Visual Studio Search (Ctrl+Q). The option is under Text EditorGeneral.
- Find in Files and Find all References have a control to keep results. Based on feedback from our community, we've added an option to toggle the "Keep Results" option to on by default. This option can be found by searching for "keep search results by default" in Visual Studio Search (Ctrl+Q). The option is under EnvironmentFind and Replace. Note that users are currently limited to 5 results for Find in Files and 5 more results for Find all References.
- A new option in Find in Files allows users to run additional searches and append those results to a previous search

Editor Extensibility:
- The behavior of the code that manages IntraTextAdornmentTags has changed. With this change, just like with any other ITagger, you must raise a tags changed event when the underlying tags change. Otherwise, your tags may never be updated.

Debugging & Diagnostics:
- Diagnostic Analysis of memory dumps now includes Managed Linux core dumps

Git Productivity:
- Jump to the web with deep links to create a new pull request and view PRs on GitHub or Azure DevOps from the Git menu
- Checkout local and remote branches with a single select from the branch picker
- Remove items from the repository picker through the context menu
- Turn on automatic loading of the solution when opening a Git repository through Git > Settings
- Toggle behavior of double-clicking to check out branches from the Git Repository window through Git > Settings
- Sync (Pull then Push) your branch with multiple remotes from the Git Changes window overflow menu
- Customize your visible Git Changes window toolbar actions (Fetch, Pull, Push, Sync) from the overflow menu
- Open your repository in the browser from the Git Changes window overflow menu
- Search and checkout local and remote branches from the status bar
- Search and switch between local Git repositories from the status bar
- Fixed an issue where local repositories list in the Git menu wasn't loading on Visual Studio launch
- Add nested project sub-repos to your local repositories list when opening a repository
- Keep solution open when switching repositories through Git > Settings
- Turn off open folder when opening repositories through Git > Settings
- Sync your branch with the remote from the unpushed commits button in the status bar, and from the Sync command in Git Menu
- Fetch and pull from the Git Repository window history pane even when there are no incoming commits
- View Commit Details and the comparison of file changes embedded in the Git Repository window
- Automatically re-connect or prompt to establish initial Azure DevOps connection when opening an Azure DevOps Git repository
- Merge and rebase with visible branch names, replacing confusing Source / Target terminology
- Improved performance and reliability for source control glyphs in Solution Explorer
- Preserve incoming/outgoing sections in Git Repository window even when empty
- Consolidated Fetch/Pull/Push dropdowns for multiple remotes in Git Changes window to a single Action menu

.NET Productivity:
- Argument completion in method calls
- EditorConfig UI
- Visually inspect and navigate the inheritance chain
- IntelliSense completion for casts, indexers, and operators
- Debugger support for Source Generators
- Code cleanup support for Visual Basic
- Edit and Continue (EnC) updates
- Remove Unused References
- Smart Break Line
- Simplify LINQ expression refactoring
- IntelliSense completion for Enum values
- IntelliSense completion mode setting
- Code style preference for new lines
- Find All References support for Source Generators

Razor (ASP.NET Core) Preview Editor:
- IntelliSense completion updates
- Go to Definition support for generic components
- New code style configuration for tabs and spaces
- Razor text editor in Tools Options is now called Razor (ASP.NET Core)

Test Experience Accessibility improvements:
- Console.Writeline now shows in the Test Explorer
- Test output can now preserve tags so hyperlinks and stacktrace links are navigable even from the log files.
- Log files are created for a single test result when output is over 300 characters or if there are over 10 files attached to the test result.
- Log files can also now open in preview so it’s easier to manage your tabs.
- Log files and the Test Explorer support Ctrl PgUp/PgDn for navigating the cursor and Shift+Ctrl PgUp/PgDn for selection.
- The log file editor is now using the IVsTextView interface which means it will now be able to open very large text files. This should eliminate the need for users to Copy All truncated logs and open them in a separate editor such as Notepad. For MSTest, we now also include a single log file that aggregates all the output instead of only having individual log files for each data row.
- You can now get cross-platform code coverage at the command-line on Ubuntu and Alpine with the dotnet cli. For users interested in getting code coverage on machines targeting those platforms you can now add the same code coverage collection commands that you'd normally use on windows. See more documentation for dotnet test.
- There is now an expand all button next to the collapse all button in the Test Explorer. This command has been available through keyboard shortcuts (Ctrl+A, Ctrl+ right arrow), but more feedback indicated adding a button was worth the additional UI. As always
- There are also some slight changes to how the Test Explorer shows "staleness." "Staleness" is the grayed out or "faded" test results that indicate the result was not from the latest test run. If a result is not a part of the most recent test run it will appear as stale. Previously, new test discoveries (or even old test results that were rediscovered) were also shown with solid icons. This caused some confusion on why some 'Not Run' tests were faded and why others were not. This change will reduce the complexity of staleness.
- With the persisted test results feature (added in version 16.2) you can see test results from the last test run even if you've closed and re-opened Visual Studio. This helps users remember where they left off and gives more context without requiring another test run. We also modified the behavior of persisted results so they will always appear stale. This better indicates that they were not from a test run that executed during the current Visual Studio session.

Web Tools:
- Switch to V2 of API for Azure AD provisioning
- Azure App Configuration as a Connected Service now supports dynamic configuration

Windows Application Packaging Project Dependencies Tree:
- Added a "Dependencies Tree" to the WAP Project

XAML Tooling Improvements:
- Improved XAML IntelliSense and XAML Hot Reload for Xamarin.Forms customers
- Introduced XAML Sample Data for select ItemsControls in WPF
- Added new lightbulb for quick access to commonly edited properties
- Added new lightbulb in the XAML Editor to help create a view-model

Service Fabric Tools:
- Introducing StartupServices.xml in Service Fabric Applications


Microsoft Visual Studio Community 2019 16.9.6
- Fixes "Cannot access a disposed object. Object name:'System.Net.Http.StringContent'" when trying to create a certificate or running Automatic Provisioning.
- We have fixed a problem that prevents the iOS Hot Restart feature to work correctly


Microsoft Visual Studio Community 2019 16.9.5
Fixed:
- an issue where Office tooling did not work as expected when using exports
- a Visual Studio 2019 crash that occurred during certain virtual calls between x64 and ARM64EC DLLs
- Resolved false-positive when running multi-threaded ASan-instrumented code
- a project failure producing the error "HRESULT E_FAIL has been returned from a call to COM component"
- Fixes a problem when opening a C++ file on startup that would occasionally cause Visual Studio 2019 to stop responding
- an issue with CmakeSettings.json configuration of files in which new settings failed to persist
- Internal compiler error that was caused by analyzing a source file when the file path contains one or more non-ASCII characters has been fixed
- an issue in opening coverage files where one library has multiple entries in code coverage file
- a bug causing customers who login with non-work accounts with remote desktop enabled could result in access denial
- a bug causing Visual Studio 2019 to crash when developers were customizing their menus and clicked on a separator in the customize dialog
- Floating document windows are restored when opening a solution
- an issue causing updates to fail when an administrator creates a new layout of Visual Studio for deploying updates. The client machine update will fail since the layout has moved locations
- an issue causing a project build with fast deployment enabled will fail or deployment will take a long time
- Added Xcode 12.5 Support
- an issue causing updates to fail when an administrator creates a new layout of Visual Studio for deploying updates. The client machine update will fail since the layout has moved locations


Microsoft Visual Studio Community 2019 16.9.4
- Fixed a SFINAE bug causing an error with some forms of template names in non-dependent base classes
- Fixed case where IntelliCode is trying to log into a temporary directory and access to the temporary directory was denied
- An issue where some Visual Studio functionality was limited when third-party privilege management software is also installed has been resolved
- Addressed an issue where customers repeatedly start debugging on XBox, more and more kernel resources are consumed. Eventually requiring the XBox to be restarted, which would lose any state
- Addressed a hang when debugging native code with Insider Preview builds of Windows
- Fixed an accessibility bug with keyboard focus
- Added back missing Xamarin templates (iOS/Android Class Library, iOS/Android Bindings Library, Android Wear, Xamarin.UITest) in the New Project dialog. These templates were hidden by mistake
- For C++ CMake-based projects targeting Linux using an SSH connection, the destination directory specified in CMakeSettings.json by the remoteCMakeListsRoot property has been restored to the previous behavior in VS 16.8, where the destination of the copy corresponds to the source directory's root.


Microsoft Visual Studio Community 2019 16.9.3
Fixed:
- There was an error in web.config
- Have to select publish profile before publishing
- After updating from 16.8 to 16.9 ServiceHub.Host.CLR.X86 stops working
- Visual Studio 2019 v 16.9.2 crashes when opening XAML editor
- Issues with the latest Visual Studio 2019 update


Microsoft Visual Studio Community 2019 16.9.2
Fixed:
- Update ARM64X global function pointer names
- Fix for extracting first OBJ of an ARM64X LIB with link -lib -extract
- Fixed an error were code compiled with Address Sanitizer and optimzations may produce bad code generation that causes Visual Studio 2019 to crash.
- Fixed a crash caused by adding functions through the Dialog Editor in the Resource Editor
- Nuget.org will no longer need to be removed as a package source twice
- Improved NuGet package parsing performance
- Fixed an error message about deprecated APIs customer received when using Azure SQL Database node in Server Explorer
- Fixed an issue causing an error message indicating the CascadePackage did not load correctly
- Fixed an issue causing a building project with fast deployment enabled to fail deployment or take additional time
- Fixed an issue causing Hot Reload to now show saved changes under the "Full page" mode
- Fixed an issue with Hot Reload causing Live Visual Tree to not work or apply changes.
- From Developer Community
- Developer Community has a complete list of all of items shipping in this release.
- Escape sometimes no longer cancels inline Find Dialog in c#
- Xamarin forms application deployed with hot restart to iphone crash
- Performance Profiler reports incorrect session duration
- Xamarin.Forms HotReload not working since VS2019 16.9.0


Microsoft Visual Studio Community 2019 16.9.1
- In some cases, C++ IntelliSense tries to use extremely large numbers of include paths and becomes non-responsive
- Increased stability of Live Share in C++ scenarios

Fixed:
- an issue where IntelliCode would stop loading symbols
- Improves solution load and close time in scenarios when users have the new experimental Razor editor enabled
- a crash scenario in ServiceHub that could happen after opening the Extensions and Updates dialog and then shutting down Visual Studio
- an error that would give a message that no updates were available when checking for updates on slower machines
- Improves performance of launching WAP projects from Visual Studio during incremental changes
- an issue causing setup to fail launching when using the Italian locale
- an upgrade scenario that would cause the installer to stop responding for a very long time while the .NET core tempalte cache is intialized
- an issue where C++ with FixIts turned on which is the default option, would see error squiggles upon opening code
- for emission of incorrect ARM64EC metadata to OBJs


Microsoft Visual Studio Community 2019 16.9.0
C++:
Address Sanitizer:
- Our address sanitizer support on Windows is now out of experimental and has hit general availability
- Expanded RtlAllocateHeap support, fixed a compatibility issue with RtlCreateHeap and RtlAllocateHeap interceptors when creating executable memory pools.
- Added support for the legacy GlobalAlloc and LocalAlloc family of memory functions. You can enable these interceptors with ASAN_OPTIONS=windows_hook_legacy_allocators=true.
- Updated error messages for shadow memory interleaving and interception failure to make problems and resolutions explicit
- The IDE integration can now handle the complete collection of exceptions which ASan can report
- The compiler and linker will suggest emitting debug information if they detect you're building with ASan but not emitting debug information
- You can now target the LLVM version of the OpenMP runtime with the new CL switch /openmp:llvm. This adds support for the lastprivate clause on #pragma omp sections and unsigned index variables in parallel for loops. The /openmp:llvm switch is currently only available for the amd64 target and is still experimental.
- Visual Studio CMake projects now have first class support for remote Windows development. This includes configuring a CMake project to target Windows ARM64, deploying the project to a remote Windows machine, and debugging the project on a remote Windows machine from Visual Studio.
- The version of Ninja shipped with Visual Studio on Windows has been updated to version 1.10. Please see the Ninja 1.10 release notes for details on what is included.
- The version of CMake shipped with Visual Studio has been updated to version 3.19. Please see the CMake 3.19 release notes for details on what is included.
- Marked many lock/guard types in the STL as nodiscard

IntelliSense:
- Improved the stability and functionality of providing imported modules and header units completion in IntelliSense
- Added Go-to-definition on module imports, indexing support for export { … }, and more accurate module reference for modules with the same name
- Improved the language compliance of C++ IntelliSense by adding support for Copy-initialization of temporary in reference direct-initialization, __builtin_memcpy and __builtin_memmove, Fixing inconsistencies between constexpr and consteval functions, Lifetime-extended temporaries in constant expressions, and Similar types and reference binding.
- Added completion for make_unique, make_shared, emplace and emplace_back which provides completion based on the type parameter specified
- MSVC now determines the correct address sanitizer runtimes required for your binaries. Your Visual Studio project will automatically get the new changes. When using address sanitizer on the command line, you now only need to pass /fsanitize=address to the compiler.
- Visual Studio's Connection Manager now supports private keys using the ECDSA public key algorithm
- Updated the versions of LLVM and Clang shipped in our installer to v11. Read the release notes for LLVM and Clang for more information
- Visual Studio will now use CMake variables from toolchain files to configure IntelliSense. This will provide a better experience for embedded and Android development
- Implementation of the More Constexpr Containers proposal, which allows destructors and new expressions to be constexpr. This paves the way for utilities like constexpr std::vector and std::string.
- Extended support for C++20 modules IntelliSense, including Go To Definition, Go To Module, and member completion
- Abbreviated function templates are now supported in the MSVC compiler

Javascript/TypeScript:
- There is now support for Edge Chromium based WebView2 JavaScript/TypeScript debugging for applications such as WPF, WinForms and WinUI 3 projects. This can be enabled by selecting the JavaScript debugger from the Project Properties dialog box. Details on how to get started to can be found here

Debugger:
- Added a new Auto Analyzer that inspects threads for deadlocks
- Auto Analyzer that inspects threads for deadlocks
- Added a new Auto Analyzer that inspects the .NET Core Finalizer queue and detects potentially blocking objects.
- Auto Analyzer that inspects the .NET Core Finalizer queue
- Visual Studio now filters out redundant repeating frames from the call stack when the debugger stops on a StackOverflow Exception. It is now possible to see the base of the stack where an infinite recursion originated, which hopefully makes it easier to investigate these kinds of bugs.
- Filters out redundant repeating frames from the call stack when the debugger stops on a StackOverflow Exception

Profiler:
- Added new dynamic instrumentation scenario that is faster (doesn't require VSInstr) and allows .NET Core applications to be instrumented without needing PDBs

.NET Productivity:
- There is now IntelliSense completion for preprocessor symbols
- Solution Explorer now displays the new .NET 5.0 Source Generators
- Go To All won't display duplicate results across netcoreapp3.1 and netcoreapp2.0
- Quick Info now displays compiler warning IDs or numbers for suppressions
- Using directives will now automatically get added when copying


Microsoft Visual Studio Community 2019 16.8.6
Issued Addressed in this Release of Visual Studio 2019 version 16.8.6:
- a high priority bug blocking developers from pushing code to Azure Functions or other Azure resources from Visual Studio 2019.
- VS 16.8.5 Create a Git repository - Create a new GitHub repository - PUBLIC (unchecked Private option) - FAIL


Microsoft Visual Studio Community 2019 16.8.5
CVE-2021-1639 TypeScript Language Service Remote Code Execution Vulnerability:
- A remote code execution vulnerability exists when Visual Studio loads a malicious repository containing JavaScript or TypeScript code files

CVE-2021-1721 .NET Core Denial of Service Vulnerability:
- A denial-of-service vulnerability exists when creating HTTPS web request during X509 certificate chain building

CVE-2021-24112 .NET 5 and .NET Core Remote Code Execution Vulnerability:
- A remote code execution vulnerability exists when disposing metafiles when a graphics interface still has a reference to it. This vulnerability only exists on systems running on MacOS or Linux.

Issued Addressed in this Release of Visual Studio 2019 version 16.8.5:
- Fixed an issue where x86 Microsoft.VCLibs Appx installed under ExtensionSDKs updated with correct signature
- Fixed a memory leak when using C++ DesignTime features
- Fixed an issue where an exception would occur if a password is not remembered when importing an existing database into an SSDT project
- Fixed an issue where the publish button is disabled the first time customers publish .NET Core projects to a folder or other hosting targets
- Fixed a hang that occasionally occurred when developers opened the publish profiles view page
- Adds Xcode 12.4 support

Items From Developer Community:
- Fixed an issue where .sqlproj is not updating with changes
- Visual Studio 2019 crashes with OOM failures on Chromium solutions
- Bug in optimization compiler of Visual Studio 2019 version 16.7.6
- Visual Studio crashes when Adding New Item -> Table on a Database project
- VSDIIUnregisterServer is slowing Visual Studio 2019 down
- Unexpected Visual Studio 2019 crash when docking or splitting windows


Microsoft Visual Studio Community 2019 16.8.4
- Fixed an issue where C#-specific IntelliCode components may not be installed if IntelliCode had previously been installed from the Visual Studio Marketplace in older versions of Visual Studio
- Transitive project references are now respected when a PackageReference projects references packages.config projects with PackageReference dependencies
- Adds Xcode 12.3 support
- Fixes x86_64 watchOS 7.0+ simulator support


Microsoft Visual Studio Community 2019 16.8.3
- Fixed an internal compiler error when a nested function template is defined outside of the parent class
- Fixed incorrect error C2355 when 'this' is used in the initializer of a non-static data member
- Ruleset loading error has been fixed for custom ruleset using /analyze:ruleset option with /analyze:rulesetdirectory and/or /analyze:projectdirectory option
- Fix for an intermittent crash in Visual Studio while using WinForms .NET Core designer
- .NET 5.0.1 insertion into Visual Studio v 16.8.3
- Fixed an issue where some of the UI context activiated tool windows can cause Visual Studio to crash
- Fixed Push from Manage Branches page when there is no Git remote tracking branch
Added Xcode 12.2 support


Microsoft Visual Studio Community 2019 16.8.2
- Fixed for optimization bug in loops
- Fixed internal compiler error in implementation of guaranteed copy elision (C++17 feature)
- Fixed build perf regression for large uses of anonymous types
- Resolved an issue where a gold bar with the message "Specified argument was out of the range of valid values" would appear when editing C# code
- Fixed an issue that could cause a MissingMethodException when building a project that had T4 templates
- Fixes an issue where the search in the New Project Dialog could return zero results


Microsoft Visual Studio Community 2019 16.8.1
- Fixed a high-impacting issue where “The 'SourceExplorerPackage' package did not load correctly.” warning pops up when cloning a repo in Team Explorer. When users encountered this problem, it would cause the product to stop responding.


Microsoft Visual Studio Community 2019 16.8.0
F#:
- F# 5 is now released alongside .NET 5
- Performance improvements and fixes for Visual Studio tooling via F# Tools version 11.0.0
- Full release notes available on GitHub

C++:
- C++20 Coroutines are now supported under /std:c++latest and the header.
- IntelliSense now provides support for C++20 and headers, and rename and browsing for concept definitions.
- Our STL now has support for the majority of C++20 Ranges.
- Conditionally trivial special member functions are now supported in MSVC.
- C11 and C17 are now supported under the /std:c11 and /std:c17 switches.
- Additional STL improvements include full support for std::atomic_ref, std::midpoint and std::lerp and std::execution::unseq, optimizations for std::reverse_copy, and more.
- Upgraded version of CMake shipped with Visual Studio to CMake 3.18.
- Our code analysis tools now support the SARIF 2.1 standard: the industry standard static analysis log format.
- Missing build tools in Linux projects will now issue a warning in the toolbar and a clear description of the missing tools in the error list.
- You can now debug Linux core dumps on a remote Linux system or WSL directly from Visual Studio.
- For C++ Doxygen comment generation, we added additional comment style options (/*! and //!).
- Additional vcpkg announcements
- Compiler support for lambdas in unevaluated contexts
- /debug:full link performance improved by multi-threading pdb creation. Several large applications and AAA games see between 2 to 4 times faster linking.
- The Visual Studio debugger now has support for char8_t.
- Support for ARM64 projects using clang-cl.
- Intel AMX intrinsics support.

Debugger:
- .NET Core Linux core dump debugging support
- .NET and .NET Core Auto Analysis
- .NET and .NET Core memory hot path auto analysis

Experimental Razor Editor Updates:
- Blazor light bulbs
- C# light bulbs
- Enhanced Razor formatting
- Rename Razor components in markup from .razor files
- Go-to-definition on Blazor component tag namespace
- C# hover colorization
- C# completion toolitip colorization
- Go-to-definition/implementation for Razor, including closed files
- Find All References in closed Razor files
- Improved Razor editing preformance and stability for large projects and solutions

Fakes with SDK Style Projects:
- When using the new Fakes support for SDK style projects some users encountered the following error when generating shims

Git Productivity:
- Learn more about how to use all the Git features in our new online documentation
- Open the Git Repository window at any time through the Git Changes window, the View menu, and the Status bar
- Fetch, Pull, and Push from multiple remotes in the Git Changes window
- View success and error messages for Git commands at the top of the Git Repository window
- Create a new branch from an Azure DevOps work item
- Open a Git repository from a list of your local repositories in the Git menu
- The default source control provider is now Git instead of TFVC
- Single click to switch between branch histories in the Git Repository window
- View and select from a list of solutions in Solution Explorer after opening a repository
- Modify the history view and search for commits through a tool bar in the Git Repository window
- Fetch, pull, and push from the incoming and outgoing commits sections in the history graph of a branch
- Get prompted to create a pull request after pushing a branch to your remote
- View branch names in the merge and rebase commands in the branch list context menu
- Access Git commands through the context menu in Solution Explorer and the Editor
- Observe clone progress through a new modal dialog with the option to move the process to the background

IntelliCode:
- Get personalized IntelliCode completions in Visual Studio documentation
- Keep your IntelliCode completions up-to-date with your codebase and share as part of your team's CI workflow documentation

.NET Productivity:
- Roslyn analyzers are now included in the .NET 5.0 SDK
- Refactoring that introduces the new C# 9 not pattern matching syntax when a suppression operator is present
- Inline method refactoring to help replace usages of static, instance, and extension method within a single statement body
- Code fix to convert instances of typeof to nameof in C# and GetType to NameOf in Visual Basic
- C# and Visual Basic support for inline parameter name hints that inserts adornments for literals, casted literals, and object instantiations prior to each argument in function calls
- Refactoring that extracts members from a selected class to a new base class in both C# and Visual Basic
- Code cleanup has new configuration options that can apply formatting and file header preferences set in your EditorConfig file across a single file or an entire solution
- Code fix to remove the in keyword where the argument should not be passed by reference
- Refactoring that introduces the new C#9 pattern combinators and pattern matching suggestions such as converting == to use is where applicable
- Code fix to make a c

Microsoft Visual Studio Community 2022 17.0.6 相關參考資料
Visual Studio 2022 - 17.6 Now Available

2023年5月16日 — In the sprint to the BUILD 2023 conference, we're thrilled to announce the general availability of Visual Studio version 17.6 today.

https://devblogs.microsoft.com

Visual Studio 2022 17.0 版的版本資訊

2024年1月22日 — 17.0.7 版中已解決的問題. 已改善高重新整理頻率監視器的效能。 已修正Community SKU 使用者的Visual Studio 啟動期間停止回應。

https://learn.microsoft.com

Visual Studio 2022 17.6 版的版本資訊

CVE-2023-32027 重新發佈此公告是為了解決Visual Studio 中Microsoft ODBC Driver for SQL Server 遠端程式碼執行弱點問題。 CVE-2023-32025 重新發佈此公告是為了解決 ...

https://learn.microsoft.com

Visual Studio 2022 Release History

2024年1月22日 — A list of released versions, build numbers, and release links for Visual Studio 2022.

https://learn.microsoft.com

Visual Studio 2022 Release Notes

2024年2月13日 — Learn about the latest features, bug fixes, and support for Visual Studio 2022. Download today.

https://learn.microsoft.com

Visual Studio 2022 update error - Developer Community

The fix for the issue was released in 17.0.6, 17.1.0, and later releases. To work around the issue, go to the Visual Studio downloads page and download the ...

https://developercommunity.vis

Visual Studio 2022 version 17.0 Release Notes

Visual Studio 2022 version 17.0.22. released June 13, 2023. Issues Addressed in this release of 17.0.22. Microsoft is aware of a vulnerability ...

https://learn.microsoft.com

Visual Studio 2022 version 17.6 Release Notes

The Visual Studio Community edition is supported only on the Current Channel with the latest servicing release of the latest minor version of Visual Studio.

https://learn.microsoft.com

Visual Studio 2022 版本歷程記錄

2024年1月22日 — Visual Studio 2022 已發行版本、組建編號和版本連結的清單。

https://learn.microsoft.com

Visual Studio 2022 版本資訊

2024年2月13日 — 了解Visual Studio 2022 的最新功能、錯誤(bug) 修正與支援。 立即下載。

https://learn.microsoft.com