2018-03-22 12:47:41 +03:00
|
|
|
# Feature Comparison
|
|
|
|
|
|
|
|
The following is an incomplete list of features differences between the legacy project system and the new project system.
|
|
|
|
|
2019-06-27 22:34:02 +03:00
|
|
|
For a list of behavior differences; see [Compatibility](compatibility.md).
|
2018-03-22 13:01:50 +03:00
|
|
|
|
2018-03-22 12:47:41 +03:00
|
|
|
**Feature**|**Legacy**|**New**|**Notes**
|
2018-04-30 05:02:57 +03:00
|
|
|
---|:---:|:---:|---
|
2018-03-22 12:47:41 +03:00
|
|
|
**Platforms** |
|
2018-04-30 05:02:25 +03:00
|
|
|
.NET Standard | | ●
|
2021-10-12 22:19:32 +03:00
|
|
|
.NET Core | | ● | Includes .NET 5.0 and later
|
2018-10-18 12:00:44 +03:00
|
|
|
.NET Framework | ● | ◖ | No ASP.NET AppModel support in new project system
|
2018-03-22 12:47:41 +03:00
|
|
|
**App Models** |
|
2018-04-30 05:02:25 +03:00
|
|
|
ASP.NET Core (.NET Framework & .NET Core) | | ●
|
|
|
|
ASP.NET | ● |
|
2021-10-12 22:19:32 +03:00
|
|
|
Xamarin | ● | ● (17.0)
|
2018-08-17 03:19:35 +03:00
|
|
|
Universal Windows Platform (UWP) | ● |
|
2021-10-12 22:19:32 +03:00
|
|
|
Windows Presentation Framework (WPF) | ● | ● (16.3)
|
|
|
|
Windows Forms | ● | ● (16.3)
|
2018-08-17 03:19:35 +03:00
|
|
|
Windows Workflow Foundation (WWF) | ● |
|
2018-03-22 12:47:41 +03:00
|
|
|
**Build**|
|
2018-04-30 05:02:25 +03:00
|
|
|
Target multiple frameworks (multi-target) from single project | | ●
|
|
|
|
Show build (design-time) errors & warnings in Error List as you make them | | ●
|
2021-10-12 22:19:32 +03:00
|
|
|
**Debug/Run** |
|
2018-04-30 05:02:25 +03:00
|
|
|
Debug multiple frameworks from single project | | ●
|
|
|
|
Debug with multiple environments from single project ("launch profiles") | | ●
|
2018-04-30 05:05:26 +03:00
|
|
|
Debug settings persistence |project.csproj.user|launchsettings.json
|
2020-08-05 02:38:08 +03:00
|
|
|
Influence environment variables on debug | | ●
|
2019-09-16 03:15:15 +03:00
|
|
|
Launch with native debugging | ● | ●
|
2021-10-12 22:19:32 +03:00
|
|
|
Launch with SQL Server debugging | ● | ● (16.4)
|
|
|
|
Launch with remote debugging | ● | ● (16.5)
|
2018-04-30 05:02:25 +03:00
|
|
|
Launch with Azure Snapshot Debugger | | ●
|
2021-10-12 22:19:32 +03:00
|
|
|
Hot Reload | | ● (17.0)
|
2018-03-22 12:47:41 +03:00
|
|
|
**Publish** |
|
2018-04-30 05:02:25 +03:00
|
|
|
Publish to Azure | | ●
|
2018-12-06 03:17:14 +03:00
|
|
|
ClickOnce Publish | ● |
|
2018-03-22 12:47:41 +03:00
|
|
|
**Project** |
|
2018-04-30 05:02:25 +03:00
|
|
|
Globbing support | | ● | `<Compile Include="*.cs" />`
|
|
|
|
Simplified project format | | ● | `<Project Sdk="Microsoft.Net.Sdk">`
|
|
|
|
Simplified configuration syntax | | ● | `<Configurations>Debug;Release<Configurations>;<Platforms>AnyCPU;x64</Platforms>`
|
2018-05-23 10:28:34 +03:00
|
|
|
Implicit configuration syntax | ● | | `<PropertyGroup Condition="'$(Configuration)\|$(Platform)' == 'Debug\|AnyCPU'">`
|
2019-09-16 03:16:26 +03:00
|
|
|
Edit project XML while project is loaded | | ●
|
|
|
|
Find & Find in Files in project file | | ●
|
2018-04-30 05:02:25 +03:00
|
|
|
Automatically reload project file with no prompts | | ●
|
|
|
|
Automatically reload targets files | | ●
|
|
|
|
Automatically refresh Solution Explorer to reflect file system | | ●
|
|
|
|
Show items included in imports (.targets/.props) | | ●
|
2018-03-22 12:47:41 +03:00
|
|
|
**Dependencies**|
|
2018-04-30 05:02:57 +03:00
|
|
|
Auto-restore packages on load and external edit | | ●
|
2020-11-17 00:36:13 +03:00
|
|
|
Packages.config support | ● |
|
2019-09-16 03:15:15 +03:00
|
|
|
PackageReference support | ● | ●
|
2018-04-30 05:02:25 +03:00
|
|
|
Dependency node showing package/project graph | | ●
|
|
|
|
Transitive ProjectReference | | ●
|
|
|
|
Generate NuGet package on build | | ●
|
2018-03-22 12:47:41 +03:00
|
|
|
**Features**|
|
2018-04-30 05:02:25 +03:00
|
|
|
Add Service Reference | ● |
|
|
|
|
Add Web Reference | ● |
|
2021-10-12 22:19:32 +03:00
|
|
|
Add Data Source | ● | ● (16.4)
|
2020-04-24 04:23:02 +03:00
|
|
|
Settings Designer | ● | ● | Added support for .NET Core 3.0 in 16.7
|
2020-08-05 02:38:08 +03:00
|
|
|
DataSet Designer | ● | ●
|
2019-09-16 03:15:15 +03:00
|
|
|
"Initialize Interactive Window with Project" | ● | ● | Only when targeting .NET Framework.
|
|
|
|
Class Diagrams | ● | ●
|
2018-04-30 05:02:25 +03:00
|
|
|
Code Analysis | ● |
|
2019-09-16 03:15:15 +03:00
|
|
|
Code Metrics | ● | ●
|
|
|
|
Code Clones | ● | ●
|
2021-10-12 22:19:32 +03:00
|
|
|
Fakes | ● | ● (16.7)
|
2018-04-30 05:02:25 +03:00
|
|
|
T4 Templates | ● |
|
2022-07-19 05:07:14 +03:00
|
|
|
[Automation Extenders](https://docs.microsoft.com/previous-versions/0y92k2w2(v=vs.140))| ● | ●
|