.NET 5 рджреНрд╡рд╛рд░рд╛ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛

6 рдордИ рдХреЛ, рдпрд╣ рдШреЛрд╖рдгрд╛ рдХреА рдЧрдИ рдереА рдХрд┐ .NET рдХреЛрд░ 3.0 рдХреЗ рдмрд╛рдж рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ .NET 5. рд╣реЛрдЧреАред рдпрд╣ .NET рдкрд░рд┐рд╡рд╛рд░ рдореЗрдВ рдЕрдЧрд▓реА рдмрдбрд╝реА рд░рд┐рд▓реАрдЬ рд╣реЛрдЧреАред

рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ .NET рд╣реЛрдЧрд╛, рдФрд░ рдЖрдк рдЗрд╕реЗ рд╡рд┐рдВрдбреЛрдЬ, рд▓рд┐рдирдХреНрд╕, рдореИрдХрдУрдПрд╕, рдЖрдИрдУрдПрд╕, рдПрдВрдбреНрд░реЙрдЗрдб, рдЯреАрд╡реАрдУрдПрд╕, рд╡реЙрдЪрдУрдПрд╕, рд╡реЗрдмрд╕рд░реНрд╡рд┐рд╕ рдФрд░ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рддрд╣рдд рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдо .NET .NET рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдирдИ .NET рдПрдкреАрдЖрдИ, рд░рдирдЯрд╛рдЗрдо рдХреНрд╖рдорддрд╛ рдФрд░ рднрд╛рд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреЗрд╢ рдХрд░реЗрдВрдЧреЗред



.NET рдХреЛрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓реЙрдиреНрдЪ рдХреЗ рдмрд╛рдж рд╕реЗ, рд╣рдордиреЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд▓рдЧрднрдЧ 50 рд╣рдЬрд╛рд░ рдПрдкреАрдЖрдИ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдЬреЛрдбрд╝рд╛ рд╣реИред рдЬрд╣рд╛рдБ рддрдХ рд╕рдВрднрд╡ рд╣реЛ, .NET рдХреЛрд░ 3.0 .NET рдлреНрд░реЗрдорд╡рд░реНрдХ 4.8 рдХреЗ рдХрд░реАрдм рдЖрдпрд╛, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рдлреЙрд░реНрдо, WPF рдФрд░ Entity 6 6 рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЧрдПред .NET 5 рдиреЗ рдмреИрдЯрди рдкрд░ рдЕрдзрд┐рдХрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛, рдпрд╣ .NET рдХреЛрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдерд╛ рдФрд░ рдореЛрдиреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рд╕рднреА рдмреЗрд╣рддрд░реАрди рдерд╛, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдкред рдпрд╣ рдПрдХ рдПрдХрд▓ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдирд┐рдХрд▓рд╛, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдкрдХреЗ рд╕рднреА рдЖрдзреБрдирд┐рдХ .NET рдХреЛрдб рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╣рдо рдирд╡рдВрдмрд░ 2020 рдореЗрдВ .NET 5 рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдкрд╣рд▓рд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд╕рдВрд╕реНрдХрд░рдг 2020 рдХреА рдкрд╣рд▓реА рдЫрдорд╛рд╣реА рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред рдордВрдЪ рднрд╡рд┐рд╖реНрдп рдХреЗ рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рд╛рде рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2019, рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдлреЙрд░ рдореИрдХ рдФрд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред

.NET 5 = .NET рдХреЛрд░ vNext


.NET рдХреЛрд░ .NET рдореЗрдВ рдЕрдЧрд▓рд╛ рдЪрд░рдг рд╣реИред рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрдИ рдкреНрд░рдореБрдЦ рдкрд╣рд▓реБрдУрдВ рдореЗрдВ .NET рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рд░рдЦрддреА рд╣реИ:

  • рдПрдХ рд╣реА рд░рдирдЯрд╛рдЗрдо рдФрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рд░ рдЬрдЧрд╣ рд╕рдорд╛рди рд░рдирдЯрд╛рдЗрдо рд╡реНрдпрд╡рд╣рд╛рд░ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдЕрдиреБрднрд╡ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
  • .NET рдХреЛрд░, .NET рдлреНрд░реЗрдорд╡рд░реНрдХ, Xamarin рдФрд░ рдореЛрдиреЛ рдХреЗ рд╕рд╛рде .NET рдмрдврд╝рд╛рдПрдБред
  • рдПрдХ рдПрдХрд▓ рдХреЛрдб рдЖрдзрд╛рд░ рд╕реЗ рдПрдХ рдЙрддреНрдкрд╛рдж рдмрдирд╛рдПрдБ, рдЬрд┐рд╕ рдкрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ (Microsoft рдФрд░ рд╕рдореБрджрд╛рдп рд╕реЗ) рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдЧрд╛ред

рдпрд╣ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдФрд░ рджрд┐рд╢рд╛ .NET рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓ рджреЗрдЧреАред .NET 5 рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдЖрдкрдХрд╛ рдХреЛрдб рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реЗрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЬрд╛ рд░рд╣реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдВрдЧреАред рдкреНрд░рддреНрдпреЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ, рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рдорд╛рди рд░рдирдЯрд╛рдЗрдо, рд╕рдорд╛рди API рдФрд░ рднрд╛рд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрдЧреА, рдЬрд┐рд╕рдореЗрдВ рдирдП рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рд▓рдЧрднрдЧ рджреИрдирд┐рдХ рд░реВрдк рд╕реЗ Corefx рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

.NET рдХреЛрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреЛ рдЬреЛ рдХреБрдЫ рднреА рдкрд╕рдВрдж рд╣реИ рд╡рд╣ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИ:

  • рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдФрд░ рд╕рдореБрджрд╛рдп GitHub рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рддред
  • рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред
  • рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, рдЬреИрд╕реЗ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рдлреЙрд░реНрдо рдФрд░ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл, рд╕рд╛рде рд╣реА рдЬрд╝рдореАрд░ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореВрд▓ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рджреЗрд╢реА рдмрд╛рдЗрдВрдбрд┐рдВрдЧред
  • рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рдиред
  • рдЕрдЧрд▓-рдмрдЧрд▓ рдХреА рд╕реНрдерд╛рдкрдирд╛ред
  • рд▓рдШреБ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░ (рдПрд╕рдбреАрдХреЗ рд╢реИрд▓реА)ред
  • рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (рд╕реАрдПрд▓рдЖрдИ)ред
  • рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ, рдореИрдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдФрд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдгред

рдирд╡рд╛рдЪрд╛рд░реЛрдВ:

  • рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдзрд┐рдХ рд░рдирдЯрд╛рдЗрдо рдХреНрд╖рдорддрд╛рдПрдВ рд╣реЛрдВрдЧреА (рдиреАрдЪреЗ рдЗрд╕ рдкрд░ рдЕрдзрд┐рдХ)ред
  • .NET рдХреЛрдб рд╕реЗ рдЬрд╛рд╡рд╛ рдХреЛрдб рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧреАред
  • .NET 5 рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдФрд░ рд╕реНрд╡рд┐рдлреНрдЯ рдХреЛрдб рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдХрдИ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕рдкреЛрд░реНрдЯ рдХрд░реЗрдЧрд╛ред
  • CoreFX рдХреЛ рд╕реНрдерд┐рд░ .NET (рдЖрдЧреЗ-рдЖрдЧреЗ-рдПрдУрдЯреА) рд╕рдВрдХрд▓рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдкреИрд░реЛрдВ рдХреЗ рдирд┐рд╢рд╛рди рдХреЛ рдХрдо рдХрд░рдиреЗ рдФрд░ рдЕрдзрд┐рдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

.NET рдХреЛрд░ 3.0 рдЗрд╕ рд╕рд╛рд▓ рд╕рд┐рддрдВрдмрд░ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛, рдФрд░ .NET 5 рдирд╡рдВрдмрд░ 2020 рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рд╣рд░ рд╕рд╛рд▓ рдирд╡рдВрдмрд░ рдореЗрдВ рдПрдХ рдмрд╛рд░ .NET рдХреЗ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ:



рд╣рдо рдЪреМрдереЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рднреНрд░рдо рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг 4.x рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ рдХрд┐ .NET 5 .NET рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рднрд╡рд┐рд╖реНрдп рд╣реИред

рд╣рдордиреЗ рдЗрд╕ рдЕрд╡рд╕рд░ рдХреЛ рд▓реЗрдиреЗ рдФрд░ рдирд╛рдореЛрдВ рдХреЗ рдХреНрд░рдо рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХрд╛ рднреА рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрджрд┐ рдХреЗрд╡рд▓ рдПрдХ .NET рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛рддреНрдордХ рд╢рдмреНрдж "рдХреЛрд░" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рд╕рд░рд▓ рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ .NET 5 рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдПрдХреАрдХреГрдд рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред NET Core

рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдг


рдореЛрдиреЛ .NET рдХрд╛ рдореВрд▓ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред рдпрд╣ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рд╣реБрдЖ, рдФрд░ рдмрд╛рдж рдореЗрдВ, рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдХреА рдмрдврд╝рддреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреЗ рд╕рд╛рде, рд╣рдордиреЗ рдЗрд╕реЗ рдореЛрдмрд╛рдЗрд▓ рд╕реЗрдЧрдореЗрдВрдЯ рдореЗрдВ рдкреБрди: рдкреЗрд╢ рдХрд┐рдпрд╛ред рдореЛрдиреЛ рдПрдХ рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрд╝рдорд╛рд░рд┐рди рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

CoreCLR рдПрдХ рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ .NET Core рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╢реБрд░реБрдЖрдд рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕реЗрд╡рд╛рдУрдВ рд╕рд╣рд┐рдд рдХреНрд▓рд╛рдЙрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЖрдЬ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рдВрдбреЛрдЬ рдбреЗрд╕реНрдХрдЯреЙрдк рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ, IoT рдФрд░ рдорд╢реАрди рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

.NET рдХреЛрд░ рдФрд░ рдореЛрдиреЛ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд╣реИ (рдлрд┐рд░ рднреА, рджреЛрдиреЛрдВ .NET рд░рдирдЯрд╛рдЗрдо рд╣реИрдВ), рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдХреА рдЕрдкрдиреА рдЕрдиреВрдареА рдХреНрд╖рдорддрд╛рдПрдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧ рдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рдЪреБрдирдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдПред рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП CoreCLR рдФрд░ рдореЛрдиреЛ рдкреНрд▓рдЧ-рдЗрди рд░рд┐рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рдирдЯрд╛рдЗрдо рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдмреАрдЪ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд░рд▓ рд╣реЛрдЧреАред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдзреНрдпрд╛рдпреЛрдВ рдореЗрдВ, рдореИрдВ .NET 5. рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдкреНрд░рдореБрдЦ рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред рд╡реЗ рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗ рдХрд┐ рд╣рдо рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рджреЛ рд░рдирдЯрд╛рдЗрдо рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред

рдЙрдЪреНрдЪ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдФрд░ рдЙрддреНрдкрд╛рджрдХрддрд╛


рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рд╕реЗ, .NET рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рднрд╛рд╖рд╛ рдХреЛрдб рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдорд╢реАрди рдХреЛрдб рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП JIT рдХрдВрдкрд╛рдЗрд▓рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдерд╛ред рд╣рдордиреЗ рдмрд╣реБрдд рд╣реА рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде, JIT рдХреЗ рд╕рд╛рде рдЙрджреНрдпреЛрдЧ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдпрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЬрд▓реНрджреА рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред

JIT рдХрдВрдкрд╛рдЗрд▓рд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдмрд╛рджрд▓реЛрдВ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓ рд╣реИрдВред рд╡реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рд╕рд╣рд┐рдд рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред рдЬреЗрдЖрдИрдЯреА рдлрд┐рд░ рд╕реЗ рд░рдирдЯрд╛рдЗрдо рдкрд░ рд╡рд┐рдзрд┐рдпрд╛рдВ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рддрдХрдиреАрдХ рдЖрдкрдХреЛ рдЙрдЪреНрдЪ рдЧрддрд┐ рдкрд░ рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдЬрдмрдХрд┐ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХреБрдЫ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдмрд╛рд░-рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдХреЛрдб рдХрд╛ рдмрд╛рд░реАрдХ рдЯреНрдпреВрди рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рддреЗ рд╣реИрдВред

ASP.NET Core рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреЗ рд╣рдорд╛рд░реЗ рдкреНрд░рдпрд╛рд╕, рдЬреЛ рдХрд┐ TechEmpower рдорд╛рдирджрдВрдб рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рд╣реБрдП, JIT рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдФрд░ CoreCLR рдореЗрдВ рд╣рдорд╛рд░рд╛ рдпреЛрдЧрджрд╛рди рд╣реИред рд╣рдордиреЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП .NET рдХреЛрд░ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдпрд╣ рд░рдирдЯрд╛рдЗрдо рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╕реАрдорд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рдЕрдиреБрдХреВрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рдПрдХ рдФрд░ рдХреНрд╖реЗрддреНрд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ JIT рдиреЗ рдЦреБрдж рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЙрдЯрдиреЗрдЯ рдШрдбрд╝реА рдпрд╛ "рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЬрд╛рд░реА рд░рдЦреЗрдВ" рдореЛрдбред рдЯреВрд▓ рдХреЛ рдХрдИ рдмрд╛рд░ рдПрдХ рд╣реА рдкреНрд░реЛрд╕реЗрд╕ рдореЗрдВ рдХрдИ рдмрд╛рд░ рдмрд┐рдирд╛ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд┐рдП рд╣реА рдХрдВрдкрд╛рдЗрд▓рд┐рдВрдЧ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдбрд┐рдВрдЧ рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЖрдкрдХреЛ рдпрд╣ рдмрд╣реБрдд рдЬрд▓реНрджреА рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

.NET рдХреЛрд░ рдпрд╛ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ JIT рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред рддреЛ рдпрд╣ рдЙрдиреНрд╣реЗрдВ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдзрд┐рдХрд╛рдВрд╢ .NET 5 рд╡рд░реНрдХрд▓реЛрдб рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг JIT рдХреЗ рд╕рд╛рде CoreCLR рд░рдирдЯрд╛рдЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рджреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдкрд╡рд╛рдж iOS рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдмреНрд▓реЗрдЬрд╝рд░ (WebAssembly) рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдореВрд▓ рдкреНрд░рд╛рд░рдВрднрд┐рдХ (рдЖрдЧреЗ-рд╕рдордп рдкрд░) рд╕рдВрдХрд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рддреЗрдЬреА рд╕реЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк, рдХрдо рдкрджрдЪрд┐рд╣реНрди рдФрд░ рдХрдо рд╕реНрдореГрддрд┐ рдкрджрдЪрд┐рд╣реНрди


рдореЛрдиреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рдпрд╛рд╕ рдореЛрдмрд╛рдЗрд▓ рд╕реЗрдЧрдореЗрдВрдЯ рдФрд░ рдЧреЗрдо рдХрдВрд╕реЛрд▓ рдкрд░ рдХрд┐рдП рдЧрдП рдереЗред рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдореБрдЦреНрдп рдЕрд╡рд╕рд░ рдФрд░ рдкрд░рд┐рдгрд╛рдо LLVM рд╕рдВрдХрд▓рдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рдХрд╕рд┐рдд .NET рдХреЗ рд▓рд┐рдП AOT рдХрдВрдкрд╛рдЗрд▓рд░ рд╣реИред рдореЛрдиреЛ рдПрдУрдЯреА рд╕рдВрдХрд▓рдХ рдЖрдкрдХреЛ рдПрдХ рд╣реА, рджреЗрд╢реА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдб рдореЗрдВ .NET рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рднреА рдорд╢реАрди рдкрд░ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ C ++ рдХреЛрдбред рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рд┐рдд (рдПрдУрдЯреА) рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╕реАрдорд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ (рдЫреЛрдЯреЗ рд╕реНрдерд╛рдиреЛрдВ) рдХреЗ рд╕рд╛рде рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЙрдирдХреЗ рдкреНрд░рдХреНрд╖реЗрдкрдг рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдмрд▓рд┐рджрд╛рдиред

рдмреНрд▓реЗрдЬрд╝рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореЛрдиреЛ рдПрдУрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ рдФрд░ .NET 5. рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрд╣рд▓реЗ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рд╣рдо рдЗрд╕реЗ рдЕрдкрдиреА рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдУрдЯреА рд╕рдорд╛рдзрд╛рди рд╣реИрдВ:

  • рдкреВрд░реНрдг рдПрдУрдЯреА рд╕рдВрдХрд▓рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ред
  • рд╕рдорд╛рдзрд╛рди, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрдб рдПрдУрдЯреА-рд╕рдВрдХрд▓рд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЖрдкрдХреЛ рдРрд╕реЗ рдХреЛрдб рдкреИрдЯрд░реНрди рдХреЗ рд▓рд┐рдП рдЬреЗрдЖрдИрдЯреА рдпрд╛ рджреБрднрд╛рд╖рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдПрдУрдЯреА рдХреЗ рд╕рд╛рде рджреЛрд╕реНрдд рдирд╣реАрдВ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреЗрдиреЗрд░рд┐рдХ)ред

рдореЛрдиреЛ рдПрдУрдЯреА рджреЛрдиреЛрдВ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЖрдИрдУрдПрд╕ рдФрд░ рдХреБрдЫ рдЧреЗрдо рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдУрдЯреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рд╣реИред рджреВрд╕рд░реЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдорд╛рдзрд╛рди рдЕрдзрд┐рдХ рдмреЗрд╣рддрд░ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд┐рдирд╛ рдПрдУрдЯреА рдХреЗ рд╕рднреА рдлрд╛рдпрджреЗ рд╣реИрдВред

.NET рдиреЗрдЯрд┐рд╡ AOT рдХрдВрдкрд╛рдЗрд▓рд░ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо Windows UWP рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдкрд╣рд▓реЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдУрдЯреА рд╕рдорд╛рдзрд╛рдиреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рд╣рдордиреЗ .NET рдПрдкреАрдЖрдИ рдФрд░ рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╕реАрдорд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реА рдХрд┐ AOT рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ .NET API рдФрд░ рдкреИрдЯрд░реНрди рдХреА рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдХрд╡рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

AOT рд╕рдВрдХрд▓рди iOS, WebAssembly рдФрд░ рдХреБрдЫ рдЧреЗрдо рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд░рд╣реЗрдЧрд╛ред рд╣рдо рдЗрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ (рдЙрдкрдХрд░рдг-рдЬреИрд╕реЗ) рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рдмрдирд╛ рджреЗрдВрдЧреЗ, рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдПрдХ рддреНрд╡рд░рд┐рдд рд╢реБрд░реБрдЖрдд рдФрд░ / рдпрд╛ рдХрдо рд╕реАрдкреАрдпреВ рдЦрдкрдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдореВрд▓ рдмрд╛рддреЗрдВ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ


рд▓реЙрдиреНрдЪ, рдкреНрд░рджрд░реНрд╢рди, рдореЗрдореЛрд░реА рдЦрдкрдд, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдФрд░ рдирд┐рджрд╛рди рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдордВрдЪ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдирд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рд╕рд╛рде рд╣реА, рд╣рдорд╛рд░реЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЙрдЪрд┐рдд рд╣реИред рд╣рдо CoreCLR рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рд╕рд╛рде рд╣реА рдореЛрдиреЛ рдореЛрдиреЛ рд╕рдВрдХрд▓рдХ рдХреЗ рд▓реЙрдиреНрдЪ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рдпрд╣ рд╣рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдВрдпреЛрдЬрди рд▓рдЧрддрд╛ рд╣реИред рдкреНрд░рджрд░реНрд╢рди рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рд╣рд╛рде рд╕реЗ рдЬрд╛рддреА рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдХрдо рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреА рдЧрддрд┐ рд╣реИред

рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдирд┐рд╡реЗрд╢ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рджреВрд╕рд░реЛрдВ рдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рдореЗрдВ рдирд╣реАрдВред

рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрдХреНрд╖рдорддрд╛ рдкреВрд░реЗ .NET 5 рдореЗрдВ рд╕рдорд╛рди рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рджреЛрдиреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИред рд╕рдорд╛рди рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдУрдПрд╕ (iOS рдФрд░ WebAssembly рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рд╣рдо рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд░реНрдХрд▓реЛрдб рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП .NET 5 рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдЬреЛрд░ рдЕрдиреБрдХреВрд▓рди рдкрд░ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛, рдЦрд╛рд╕рдХрд░ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд░ рд╕рдорд╛рди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред

рд╕рднреА .NET 5 рдЕрдиреБрдкреНрд░рдпреЛрдЧ CoreFX рдврд╛рдВрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ CoreFX рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдЬ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЬрд╝рд╛рдорд░реАрди рдХреНрд▓рд╛рдЗрдВрдЯ рдмреНрд▓реЗрдЬрд╝рд░ рдХреЗ рдХрд╛рд░реНрдпред

.NET .NET рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рд╕рднреА .NET 5 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХрд▓ рдЯреВрд▓рдХрд┐рдЯ рд╣реЛред

C # .NET .NET рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдЧрд╛ред .NET 5 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкрд╛рд╕ C # рдФрд░ рдЙрд╕рдХреЗ рдЧреБрдгреЛрдВ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрдЧреАред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬрдиреНрдо


рдПрдХ рддрдХрдиреАрдХреА рдЯреАрдо рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рд╕рдВрдмрд░ 2018 рдореЗрдВ рдмреЛрд╕реНрдЯрди рдореЗрдВ рдПрдХрддреНрд░рд┐рдд рд╣реБрдПред .NET рдЯреАрдо рдХреЗ рдкреНрд░рдореБрдЦ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ (рдореЛрдиреЛ / рдЬрд╝рд╛рдорд░реАрди рдФрд░ .NET рдХреЛрд░) рдФрд░ рдпреВрдирд┐рдЯреА рдиреЗ рд╡рд┐рднрд┐рдиреНрди рддрдХрдиреАрдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдФрд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рджрд┐рд╢рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреАред

рдЕрдм рд╣рдо рдПрдХ рдЯреАрдо рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛ рд░рд╣реЗ рд╣реИрдВред рджрд┐рд╕рдВрдмрд░ рдХреЗ рдмрд╛рдж рд╕реЗ, рд╣рдордиреЗ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╢рд╛рдирджрд╛рд░ рдкреНрд░рдЧрддрд┐ рдХреА рд╣реИ:

  • рд╣рдордиреЗ рдиреНрдпреВрдирддрдо рд╕реНрддрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдХреНрд░рдордмрджреНрдзрддрд╛ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХреЛрдб рдкрд░рдд рдХреА рдмрд╛рддрдЪреАрдд рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐> 99% CoreFX рдХреЛ рдПрдХ рд╕рдорд╛рди рдХреЛрдб рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗред
  • MonoVM рдЕрдм CoreFX рдФрд░ рдЙрд╕рдХреА рдХрдХреНрд╖рд╛ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
  • рд╣рдордиреЗ рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдореЛрдиреЛрд╡реАрдПрдо рдкрд░ рд╕рднреА CoreFX рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдПред
  • рдореЛрдиреЛрдиреЗрдЯ рдкрд░ ASP.NET Core 3.0 рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ред
  • CoreCLR рдкрд░ рдореИрдХ рдХреЗ рд▓рд┐рдП MonoDevelop рдФрд░ Visual Studio рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ред

рдПрдХрд▓ .NET рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЦреЛрдЬ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рд╢реНрди рдЙрдард╛рддреА рд╣реИред рдЕрдВрддрд┐рдо рд░реВрдкрд░реЗрдЦрд╛ рдХреНрдпрд╛ рд╣реЛрдЧреА? рдХреНрдпрд╛ NuGet рдкреИрдХреЗрдЬ рд╕рдВрдЧрддрддрд╛ рдирд┐рдпрдо рдмрдиреЗ рд░рд╣реЗрдВрдЧреЗ? .NET 5 SDK рдмреЙрдХреНрд╕ рд╕реЗ рдХрд┐рд╕ рд▓реЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдЧрд╛? рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ? рдХреНрдпрд╛ рд╣рдореЗрдВ .NET рдорд╛рдирдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдЕрдм рд╣рдо рдЗрд╕ рд╕рдм рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЬрд▓реНрдж рд╣реА рдЖрдк рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рд╢реЗрдпрд░ рдХрд░ рдкрд╛рдПрдВрдЧреЗ рддрд╛рдХрд┐ рдЖрдк рдЗрд╕реЗ рдкрдврд╝ рд╕рдХреЗрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗ рд╕рдХреЗрдВред

рдирд┐рд╖реНрдХрд░реНрд╖


.NET 5 рдкреНрд░реЛрдЬреЗрдХреНрдЯ .NET рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдФрд░ рдкреНрд░реЗрд░рдХ рдирдИ рджрд┐рд╢рд╛ рд╣реИред рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ .NET рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╣ рдЕрдзрд┐рдХ рдЕрд╡рд╕рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ред рд╕рднреА рдирдИ рд╡рд┐рдХрд╛рд╕ рд╕реБрд╡рд┐рдзрд╛рдПрдБ .NET 5 рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрди рдЬрд╛рдПрдВрдЧреА, рдЬрд┐рдирдореЗрдВ C # рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдЧреЗ рдПрдХ рдЙрдЬреНрдЬреНрд╡рд▓ рднрд╡рд┐рд╖реНрдп рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдПрдХ рд╣реА .NET API рдФрд░ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рд╕реНрддреГрдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ, рдореИрдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ, рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб, рдПрдЬрд╝реНрдпреЛрд░ рджреЗрд╡рдУрдкреНрд╕ рдпрд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ - рдЬреИрд╕реЗ рд╣реА рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдХреЗ рдмрд┐рд▓реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/hi451136/


All Articles