рд╣рдо .NET рдХреЛрд░ 3.1 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реИрдВред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ
.NET рдХреЛрд░ 3.0 рдкрд░ рдлрд┐рдХреНрд╕ рдФрд░ рд╢реЛрдзрди рдХрд╛ рд╕рд┐рд░реНрдл рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╕реЗрдЯ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдордиреЗ рджреЛ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдерд╛ред рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ .NET рдХреЛрд░ 3.1 рдПрдХ
рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╕рдорд░реНрдерд┐рдд (LTS) рд░рд┐рд▓реАрдЬрд╝ рд╣реИ рдФрд░ рддреАрди рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рд╣реЛрдЧрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдЕрддреАрдд рдореЗрдВ рдХрд┐рдпрд╛ рд╣реИ, рд╣рдо рдЕрдЧрд▓реА рдПрд▓рдЯреАрдПрд╕ рд░рд┐рд▓реАрдЬ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдирд╛ рд╕рдордп рд▓реЗрдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред рдЕрддрд┐рд░рд┐рдХреНрдд рджреЛ рдорд╣реАрдиреЗ (.NET рдХреЛрд░ 3.0 рдХреЗ рдмрд╛рдж) рдиреЗ рд╣рдореЗрдВ рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рд╕рд╣реА рд╕реЗрдЯ рдХреЛ рдЪреБрдирдиреЗ рдФрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реНрдерд┐рд░ рдЖрдзрд╛рд░ рдерд╛ред .NET рдХреЛрд░ 3.1 рдЕрдм рдЖрдкрдХреА рдХрд▓реНрдкрдирд╛ рдпрд╛ рд╡реНрдпрд╡рд╕рд╛рдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред
рдЖрдк Windows, macOS рдФрд░ Linux рдХреЗ рд▓рд┐рдП
.NET рдХреЛрд░ 3.1 рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
ASP.NET Core рдФрд░
EF Core рдЖрдЬ рднреА рдЬрд╛рд░реА рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред
рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2019 16.4 рдЖрдЬ рднреА рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕рдореЗрдВ .NET рдХреЛрд░ 3.1 рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред Visual Studio рдХреЗ рд╕рд╛рде .NET Core 3.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрджреНрдпрддрди рд╣реИред Visual Studio 2019 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреЗрд╡рд▓ Visual Studio рдХреЛ 16.4 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп .NET рдХреЛрд░ 3.1 рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред
Mac рдХреЗ рд▓рд┐рдП Visual Studio рднреА рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ .NET 8.4 рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред Mac 8.4 рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП Visual Studio рдореЗрдВред .NET рдХреЛрд░ 3.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдЪреИрдирд▓ рдореЗрдВ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдиреЛрдЯ рдЬрд╛рд░реА рдХрд░реЗрдВ:

.NET Core 3.1 рдореЗрдВ рдмрджрд▓рд╛рд╡ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ
Blazor рдФрд░
Windows рдбреЗрд╕реНрдХрдЯреЙрдк , .NET рдХреЛрд░ 3.0 рдореЗрдВ рджреЛ рдирдП рдФрд░ рдмрдбрд╝реЗ рдкрд░рд┐рд╡рд░реНрдзрди рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рдереЗред рдЗрд╕рдореЗрдВ C ++ / CLI рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рд╡рд┐рдВрдбреЛрдЬ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдпрдорд┐рдд рдЕрдиреБрд░реЛрдз рд░рд╣рд╛ рд╣реИред
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо .NET рдХреЛрд░ 3.1 рдореЗрдВ рдирдпрд╛ рдХреНрдпрд╛ рджреЗрдЦреЗрдВ, рдЖрдЗрдП
.NET рдХреЛрд░ 3.0 рдореЗрдВ рдкреНрд░рдореБрдЦ рд╕реБрдзрд╛рд░реЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рдЬреЛ .NET рдХреЛрд░ 3.1 рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
.NET рдХреЛрд░ 3.0 рд╕реБрдзрд╛рд░ рдХрд╛ рдкреБрдирд░реНрдХрдерди
рдирд┐рдореНрди рдореБрдЦреНрдп рд╕реБрдзрд╛рд░ .NET рдХреЛрд░ 3.0 рдореЗрдВ рджрд┐рдП рдЧрдП рдереЗред рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА
рдмрдбрд╝реА рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рд╕реБрдирд╛
рд╣реИ рдХрд┐ рдпрд╣ рдЙрдирдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред
- .NET рдХреЛрд░ 3.0 рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА dot.net рдФрд░ Bing.com рдкрд░ рдорд╣реАрдиреЛрдВ рддрдХ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Microsoft рдХреА рдХрдИ рдЕрдиреНрдп рдЯреАрдореЗрдВ рдЬрд▓реНрдж рд╣реА рдЙрддреНрдкрд╛рджрди рдореЗрдВ .NET Core 3.1 рдкрд░ рдмрдбрд╝реЗ рдХрд╛рд░реНрдпрднрд╛рд░ рдХреА рддреИрдирд╛рддреА рдХрд░реЗрдВрдЧреАред
- рдкреНрд░рджрд░реНрд╢рди рдХрдИ рдШрдЯрдХреЛрдВ рдореЗрдВ рдмрд╣реБрдд рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИ рдФрд░ .NET рдХреЛрд░ 3.0 рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдФрд░ .NET рдХреЛрд░ рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЗрдВрдЯреНрд░рд┐рдВрд╕рд┐рдХреНрд╕ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
- C # 8 async рдзрд╛рд░рд╛, рд╢реНрд░реЗрдгреА / рд╕реВрдЪрдХрд╛рдВрдХ, рдЕрдзрд┐рдХ рдкреИрдЯрд░реНрди , рдФрд░ рдЕрд╢рдХреНрдд рд╕рдВрджрд░реНрдн рдкреНрд░рдХрд╛рд░ рдЬреЛрдбрд╝реЗрдВ ред Nullable рдЖрдкрдХреЛ
NullReferenceException
рдУрд░ рд▓реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреА рдЦрд╛рдорд┐рдпреЛрдВ рдХреЛ рд╕реАрдзреЗ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИред рдлреНрд░реЗрдорд╡рд░реНрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рд╕рдмрд╕реЗ рдирд┐рдЪрд▓реА рдкрд░рдд рдХреЛ рдПрдиреЛрдЯреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддрд╛рдХрд┐ рдЖрдк рдЬрд╛рди рд╕рдХреЗрдВ рдХрд┐ рдХрдм null
ред - рдПрдл # 4.7 рдирд┐рд╣рд┐рдд
yield
рднрд╛рд╡ рдФрд░ рдХреБрдЫ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдЫреВрдЯ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЪреАрдЬрд╝ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред рдЗрд╕рдореЗрдВ LangVersion
рд▓рд┐рдП рд╕рдорд░реНрдерди, рдФрд░ рдирд╛рдо рдХреЗ рд╕рд╛рде рдЬрд╣рд╛рдЬ рдФрд░ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЗрдВ рд╕реНрдерд┐рд░ рдХрдХреНрд╖рд╛рдПрдВ рдЦреЛрд▓рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред F # Core рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЕрдм .NET рдорд╛рдирдХ 2.0 рдХреЛ рднреА рд▓рдХреНрд╖рд┐рдд рдХрд░рддреА рд╣реИред рдЖрдк рдПрдл # 4.7 рдХреА рдШреЛрд╖рдгрд╛ рдкрд░ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред - .NET рдорд╛рдирдХ 2.1 рдЙрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ рдЬрд┐рдирдХрд╛ рдЖрдк рдХреЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ .NET рдХреЛрд░ рдФрд░ Xamarin рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред .NET рдорд╛рдирдХ 2.1 рдореЗрдВ .NET рдХреЛрд░ 2.1 рдХреЗ рдкреНрд░рдХрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
- рд╡рд┐рдВрдбреЛрдЬ рдбреЗрд╕реНрдХрдЯреЙрдк рдРрдк рдЕрдм рд╡рд┐рдВрдбреЛрдЬ рдлреЙрд░реНрдо рдФрд░ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл (рдФрд░ рдУрдкрди рд╕реЛрд░реНрд╕ ) рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП .NET рдХреЛрд░ рдХреЗ рд╕рд╛рде рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред WPF рдбрд┐рдЬрд╛рдЗрдирд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2019 рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рд╡рд┐рдВрдбреЛрдЬ рдлреЙрд░реНрдо рдбрд┐рдЬрд╛рдЗрдирд░ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЗрдВ рд╣реИ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред
- .NET рдХреЛрд░ рдРрдк рдореЗрдВ рдЕрдм рдбрд┐рдлреЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрдХреНрдЬреАрдХреНрдпреВрдЯрд┐рд╡ рд╣реИрдВред рдкрд┐рдЫрд▓реЗ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ,
dotnet myapp.dll
рдХрдорд╛рдВрдб рдХреЗ рдЬрд╝рд░рд┐рдП рдРрдк рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реЛрддреА рд╣реИ, рдЬреИрд╕реЗ dotnet myapp.dll
ред рдРрдк рдЕрдм рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдРрдк-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп, рдЬреИрд╕реЗ ./myapp
рдпрд╛ ./myapp
рд╕рд╛рде рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред - рдкрд╛рдардХ / рд▓реЗрдЦрдХ, рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбрд▓ рдФрд░ рдХреНрд░рдорд╛рдВрдХрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди JSON API рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВред рдЗрди рдПрдкреАрдЖрдИ рдХреЛ
SpanT
рд╢реАрд░реНрд╖ рдкрд░ рдЦрд░реЛрдВрдЪ рд╕реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ UTF16 рдХреЗ рдмрдЬрд╛рдп UTF8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдЬреИрд╕реЗ string
)ред рдпреЗ рдПрдкреАрдЖрдИ рдЖрд╡рдВрдЯрди рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рддреЗрдЬ рдкреНрд░рджрд░реНрд╢рди рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рдХрд╛рдо рд╣реЛрддрд╛ рд╣реИред рдирдпрд╛ System.Text.Json API рджреЗрдЦреЗрдВред - рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрдо рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЕрдХреНрд╕рд░ рдмрд╣реБрдд рдХрдо рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд╕реБрдзрд╛рд░ рдЙрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдлрд╛рдпрджреЗрдордВрдж рд╣реИ рдЬрд╣рд╛рдВ рдПрдХ рд╣реА рд╕рд░реНрд╡рд░ рдкрд░ рдХрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реЛрд╕реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред > 64 рдХреЛрд░ рд╡рд╛рд▓реА рдорд╢реАрдиреЛрдВ рдкрд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХреЛрд░ рдХрд╛ рдмреЗрд╣рддрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рдХреЛ рднреА рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред > 64 CPU рдХреЗ рд╕рд╛рде рдорд╢реАрдиреЛрдВ рдкрд░ GC рдХреЗ рд▓рд┐рдП CPU рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмреЗрд╣рддрд░ рдмрдирд╛рдирд╛ рджреЗрдЦреЗрдВред
- рдбреЙрдХрдЯрд░ рдХреЗ рд▓рд┐рдП .NET рдХреЛрд░ рдХреЛ рд╕рдЦреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдЕрдиреБрдорд╛рдирд┐рдд рдФрд░ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .NET рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЬрдм рдХреЛрдИ рдХрдВрдЯреЗрдирд░ рд╕реАрдорд┐рдд рдореЗрдореЛрд░реА рдпрд╛ рд╕реАрдкреАрдпреВ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ, рддреЛ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдФрд░ рдереНрд░реЗрдб рдкреВрд▓ рдХреЛ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред .NET рдХреЛрд░ рдбреЙрдХрдЯрд░ рдЪрд┐рддреНрд░ рдЫреЛрдЯреЗ рд╣реЛрддреЗ рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрд╕рдбреАрдХреЗ рдЫрд╡рд┐ред рджреЗрдЦреЗрдВ: рдПрдХ рдЫреЛрдЯреЗ рдХрдВрдЯреЗрдирд░ рдкрд░рд┐рджреГрд╢реНрдп рднрд╛рдЧ 0 рдореЗрдВ рд╕рд░реНрд╡рд░ рдЬреАрд╕реА рдХреЗ рд╕рд╛рде рдЪрд▓ рд░рд╣рд╛ рд╣реИ , рдПрдХ рдЫреЛрдЯреЗ рдХрдВрдЯреЗрдирд░ рдкрд░рд┐рджреГрд╢реНрдп рднрд╛рдЧ 1 рдореЗрдВ рд╕рд░реНрд╡рд░ рдЬреАрд╕реА рдХреЗ рд╕рд╛рде рдЪрд▓ рд░рд╣рд╛ рд╣реИ - рдЬреАрд╕реА рд╣реАрдк рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдб рд╕реАрдорд╛ рдФрд░ .NET рдФрд░ рдбреЙрдХрд░ рдХрд╛ рдПрдХ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ - DockerCon 2019 рдЕрдкрдбреЗрдЯ ред
- рджреВрд░рд╕реНрде рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдбреАрдмрдЧрд░ рд╕рд╣рд┐рдд IoT рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдФрд░ рдПрдЖрд░рдПрдо рдЪрд┐рдкреНрд╕ рдЕрдм рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред рдЖрдк рдЙрди рдРрдкреНрд╕ рдХреЛ рддреИрдирд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕реЗрдВрд╕рд░реЛрдВ рдХреЛ рд╕реБрдирддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рд╕рдВрджреЗрд╢ рдпрд╛ рдЪрд┐рддреНрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░рддреЗ рд╣реИрдВ, рд╕рднреА рдирдП GPIO API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред ASP.NET рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдкреАрдЖрдИ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╛ рдПрдХ IoT рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╕рд╛рдЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдордВрдЪ рдХрд╛ рд╕рдорд░реНрдерди
.NET рдХреЛрд░ 3.1 рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИ:
- рдЕрд▓реНрдкрд╛рдЗрди: 3.10+
- рдбреЗрдмрд┐рдпрди: 9+
- рдЙрдмрдВрдЯреВ: 16.04+
- рдлреЗрдбреЛрд░рд╛: 29+
- рдЖрд░рдПрдЪрдИрдПрд▓: рем+
- OpenSUSE: 15+
- SUSE рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рд▓рд┐рдирдХреНрд╕ (SLES): 12 SP2 +
- macOS: 10.13+
- рд╡рд┐рдВрдбреЛрдЬ рдХреНрд▓рд╛рдЗрдВрдЯ: 7, 8.1, 10 (1607+)
- рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░: 2012 R2 +
рдиреЛрдЯ: рд╡рд┐рдВрдбреЛрдЬ рдлреЙрд░реНрдо рдФрд░ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдРрдк рдХреЗрд╡рд▓ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╣реИрдВ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред
рдЪрд┐рдк рд╕рдорд░реНрдерди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
- Windows, macOS рдФрд░ Linux рдкрд░ x64
- Windows рдкрд░ x86
- рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдкрд░ ARM32
- Linux рдкрд░ ARM64 (рдХрд░реНрдиреЗрд▓ 4.14+)
рдиреЛрдЯ: рдХреГрдкрдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ .NET рдХреЛрд░ 3.1 ARM64 рддреИрдирд╛рддреА рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ 4.14 рд╕рдВрд╕реНрдХрд░рдг рдпрд╛ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Ubuntu 18.04 рдЗрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди 16.04 рдирд╣реАрдВ рд╣реИред
Windows рдкреНрд░рдкрддреНрд░ рдирд┐рдпрдВрддреНрд░рдг рдирд┐рдХрд╛рд▓рдирд╛
рдирд┐рдореНрди Windows рдкреНрд░рдкрддреНрд░ рдирд┐рдпрдВрддреНрд░рдг .NET рдХреЛрд░ 3.1 рд╕реЗ рдирд┐рдХрд╛рд▓ рджрд┐рдП рдЧрдП рд╣реИрдВ:
- рдбреЗрдЯрд╛ рдЧреНрд░рд┐рдб
- рдЙрдкрдХрд░рдг рдкрдЯреНрдЯреА
- ContextMenu
- рдореЗрдиреНрдпреВ
- mainmenu
- MenuItem
2005 рдореЗрдВ рд╡рд╛рдкрд╕ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ 2.0 рдореЗрдВ рдЗрди рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╡реЗ рдХрдИ рд╕рд╛рд▓реЛрдВ рд╕реЗ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдЯреВрд▓рдмреЙрдХреНрд╕ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВред рдирддреАрдЬрддрди, рд╣рдордиреЗ рдЗрди рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рдХреЗрд╡рд▓ рдирдП рд▓реЛрдЧреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ:
рд╣рд╛рдВ, рдпрд╣ рдПрдХ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рдмреНрд░реЗрдХрд┐рдВрдЧ рдмрджрд▓рд╛рд╡ рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╣рдЯрд╛рдП рдЧрдП рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдмрд┐рд▓реНрдб рдмреНрд░реЗрдХ рджреЗрдЦреЗрдВрдЧреЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк .NET рдХреЛрд░ рд╡рд┐рдВрдбреЛрдЬ рдлреЙрд░реНрдореНрд╕ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ .NET рдХреЛрд░ 3.0 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЦреЛрд▓рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ рдпрджрд┐ рдЖрдк рдЗрди рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рд╣рдо рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ .NET рдХреЛрд░ 3.1 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдкрд░ рдЬрд╛рдПрдВред рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдПрдХ рд╕реАрдзреЗ-рдЖрдЧреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ, рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ "рдвреВрдВрдвреЗрдВ рдФрд░ рдмрджрд▓реЗрдВ"ред
.NET рдХреЛрд░ 3.0 рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдпреЗ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдЪрд╛рд╣рд┐рдП рдереЗ рдФрд░ рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдо рджреЗрд░ рд╕реЗ рдмрджрд▓рд╛рд╡реЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдпрд╣ рд╣рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реЗрд╢рд╛рди рдХрд░рддрд╛ рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рд╡рд┐рдВрдбреЛрдЬ рдлреЙрд░реНрдорд░ рдбрд┐рдЬрд╛рдЗрдирд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝реЗ рд╣реИрдВ, рд╣рдордиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдпреЗ рдирд┐рдпрдВрддреНрд░рдг рдЖрдзреБрдирд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрд┐рдд рдирд╣реАрдВ рдереЗ рдФрд░ рдХрднреА рднреА рд╡рд┐рдВрдбреЛрдЬ рдлреЙрд░реНрдо рдХреЗ .NET рдХреЛрд░ рдкреЛрд░реНрдЯ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рд╣рдордиреЗ рдпрд╣ рднреА рджреЗрдЦрд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╕рдордЭрджрд╛рд░реА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рдЙрдЪреНрдЪ рдбреАрдкреАрдЖрдИ, рдкрд╣реБрдВрдЪ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рдлреЙрд░реНрдо рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рд╣реИ, рдФрд░ рдЗрд╕ рджреЗрд░ рд╕реЗ рдмрджрд▓рд╛рд╡ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЙрд╕ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕реА ++ / рд╕реАрдПрд▓рдЖрдИ
рд╣рдордиреЗ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2019 16.4 рдореЗрдВ .NET рдХреЛрд░ 3.0+ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ C ++ / CLI (AKA "рдкреНрд░рдмрдВрдзрд┐рдд C ++") рдШрдЯрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ред рдЖрдкрдХреЛ C ++ / CLI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "C ++ рдХреЗ рд╕рд╛рде рдбреЗрд╕реНрдХрдЯреЙрдк рд╡рд┐рдХрд╛рд╕" рдФрд░ "C ++ / CLI рд╕рдорд░реНрдерди" рдШрдЯрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдпрд╣ рдШрдЯрдХ рдПрдХ рдЬреЛрдбрд╝реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- рд╕реАрдПрд▓рдЖрд░ рдХреНрд▓рд╛рд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (.NET рдХреЛрд░)
- рд╕реАрдПрд▓рдЖрд░ рдЦрд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ (.NET рдХреЛрд░)
рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рдЦреЛрдЬ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдмрд╕ рдЙрдиреНрд╣реЗрдВ рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдВрд╡рд╛рдж рдореЗрдВ рдЦреЛрдЬреЗрдВред
C ++ / CLI рдХреЗрд╡рд▓ Windows рдкрд░ рд╕рдХреНрд╖рдо рд╣реИред рдЖрдк .NET рдХреЛрд░ рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖рд┐рдд C ++ / CLI рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
рдЕрдВрдд
рд╣рдо рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж .NET рдХреЛрд░ 3.1 рдореЗрдВ рдЬрд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдорд╣рд╛рди рд░рд┐рд▓реАрдЬ рд╣реИ (рдореЛрдЯреЗ рддреМрд░ рдкрд░ 3.0 рдХреЗ рдХрд╛рд░рдг) рдЬреЛ .NET рдХреЛрд░ рдХреЗ рдХрдИ рдкрд╣рд▓реБрдУрдВ рдореЗрдВ рд╕реБрдзрд╛рд░ рд▓рд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ
рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╕рдорд░реНрдерди (LTS) рд░рд┐рд▓реАрдЬрд╝ рднреА рд╣реИ , рдФрд░ рдЗрд╕реЗ рддреАрди рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЬреАрд╡рди рдЪрдХреНрд░ рдЕрдкрдбреЗрдЯ:
- .NET рдХреЛрд░ 3.0 3 рдорд╛рд░реНрдЪ, 2020 рдХреЛ рдЖрдЬ рд╕реЗ рддреАрди рдорд╣реАрдиреЗ рдмрд╛рдж рдЬреАрд╡рди рдХреЗ рдЕрдВрдд рддрдХ рдкрд╣реБрдБрдЪ рдЬрд╛рдПрдЧрд╛ред
- 23 рджрд┐рд╕рдВрдмрд░ рдХреЛ .NET рдХреЛрд░ 2.2 рдЬреАрд╡рди рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЫреЛрд░ рдкрд░ рд╣реЛрдЧрд╛ред
- .NET рдХреЛрд░ 2.1 рдХреЛ рдЕрдЧрд╕реНрдд 2021 рддрдХ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдпрд╣ рдПрд▓рдЯреАрдПрд╕ рд░рд┐рд▓реАрдЬ рднреА рд╣реИ)ред
.NET .NET 3.1 рдФрд░ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдЕрдиреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди .NET рдХреЛрд░ рдкреЛрд╕реНрдЯ рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИред
рдмреБрдирд┐рдпрд╛рджреА рдмрд╛рддреЛрдВ
рдбреЗрд╕реНрдХрдЯреЙрдк
ASP.NET
рд╕рд╛рдорд╛рдиреНрдп