project-system/docs/feature-comparison.md

69 строки
5.9 KiB
Markdown
Исходник Постоянная ссылка Обычный вид История

# Feature Comparison
The following is an incomplete list of features differences between the legacy project system and the new project system.
For a list of behavior differences; see [Compatibility](compatibility.md).
2018-03-22 13:01:50 +03:00
**Feature**|**Legacy**|**New**|**Notes**
2018-04-30 05:02:57 +03:00
---|:---:|:---:|---
**Platforms** |
2018-04-30 05:02:25 +03:00
.NET Standard | | ●
.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
**App Models** |
2018-04-30 05:02:25 +03:00
ASP.NET Core (.NET Framework & .NET Core) | | ●
ASP.NET | ● |
Xamarin | ● | ● (17.0)
2018-08-17 03:19:35 +03:00
Universal Windows Platform (UWP) | ● |
Windows Presentation Framework (WPF) | ● | ● (16.3)
Windows Forms | ● | ● (16.3)
2018-08-17 03:19:35 +03:00
Windows Workflow Foundation (WWF) | ● |
**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 | | ●
**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 | ● | ●
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 | | ●
Hot Reload | | ● (17.0)
**Publish** |
2018-04-30 05:02:25 +03:00
Publish to Azure | | ●
2018-12-06 03:17:14 +03:00
ClickOnce Publish | ● |
**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) | | ●
**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 | | ●
**Features**|
2018-04-30 05:02:25 +03:00
Add Service Reference | ● |
Add Web Reference | ● |
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 | ● | ●
Fakes | ● | ● (16.7)
2018-04-30 05:02:25 +03:00
T4 Templates | ● |
[Automation Extenders](https://docs.microsoft.com/previous-versions/0y92k2w2(v=vs.140))| ● | ●