Aspnetcore: рдЕрд╕реЗрдВрдмрд▓рд┐рдпреЛрдВ рдХреЛ Microsoft.AspNetCore.App 3.0 рд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 29 рдЕрдХреНрддреВре░ 2018  ┬╖  73рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dotnet/aspnetcore

:рдмрд▓реНрдм: _рд╡рд░реНрдХрд┐рдВрдЧ рдбреНрд░рд╛рдлреНрдЯ: рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рдЙрддрд╛рд░-рдЪрдврд╝рд╛рд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо ASP.NET Core 3.0 рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗред

ASP.NET Core 3.0 рдореЗрдВ, рд╣рдо Microsoft.AspNetCore.App рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрд╕реЗрдВрдмрд▓рд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рдпреЗ API рдЕрднреА рднреА NuGet рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд░рд╣реЗрдВрдЧреЗред
рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ ASP.NET Core 2.1 рд╕реЗ 3.0 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд▓рд┐рдП рдХрдИ <PackageReference> рдЖрдЗрдЯрдо рдЬреЛрдбрд╝рдиреЗ рдкрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ

  • Microsoft.AspNet.WebApi.Client (cref https://github.com/aspnet/AspNetCore/pull/6552)
  • Microsoft.AspNetCore.Authentication.Facebook
  • Microsoft.AspNetCore.Authentication.Google
  • Microsoft.AspNetCore.Authentication.JwtBearer
  • Microsoft.AspNetCore.Authentication.MicrosoftAccount
  • Microsoft.AspNetCore.Authentication.OpenIdConnect
  • Microsoft.AspNetCore.Authentication.Twitter
  • Microsoft.AspNetCore.Authentication.WsFederation
  • Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore
  • Microsoft.AspNetCore.Identity.EntityFrameworkCore
  • Microsoft.AspNetCore.Identity.UI
  • Microsoft.AspNetCore.JsonPatch
  • Microsoft.AspNetCore.MiddlewareAnalysis
  • Microsoft.AspNetCore.Mvc.Razor.Extensions
  • Microsoft.AspNetCore.NodeServices
  • Microsoft.AspNetCore.Owin
  • Microsoft.AspNetCore.Razor.Design
  • Microsoft.AspNetCore.Razor.Language
  • Microsoft.AspNetCore.Server.Kestrel.Https (cref #4228)
  • Microsoft.AspNetCore.SpaServices
  • Microsoft.AspNetCore.SpaServices.Extensions
  • Microsoft.CodeAnalysis.Razor
  • Microsoft.EntityFrameworkCore
  • Microsoft.EntityFrameworkCore.Abstractions
  • Microsoft.EntityFrameworkCore.Analyzers
  • Microsoft.EntityFrameworkCore.Design
  • Microsoft.EntityFrameworkCore.InMemory
  • Microsoft.EntityFrameworkCore.Relational
  • Microsoft.EntityFrameworkCore.SqlServer
  • Microsoft.EntityFrameworkCore.Tools
  • Microsoft.Extensions.Caching.SqlServer
  • Microsoft.Extensions.DiagnosticAdapter
  • Microsoft.Extensions.рдирд┐рд░реНрднрд░рддрд╛ рдореЙрдбрд▓
  • System.Net.WebSockets.WebSocketProtocol (https://github.com/aspnet/AspNetCore/pull/6699)
Docs area-platform breaking-change

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдорд╡реАрд╕реА рдкреИрдХреЗрдЬ рдЕрддрд┐рд░рд┐рдХреНрдд рдиреБрдЧреЗрдЯ рдкреИрдХреЗрдЬ рднреА рдмрдирдирд╛ рдЪрд╛рд╣рд┐рдПред MVC рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реИрдирд┐рд▓рд╛ ASP.NET рдХреЛрд░ рдХреЗ рд╡рд┐рдкрд░реАрдд рдпрд╣ рдЕрддреНрдпрдзрд┐рдХ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдПрдХ рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЪрд╛рдп рдХрд╛ рдкреНрдпрд╛рд▓рд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣рд╛рдБ рддрдХ рдХрд┐ рд╕рднреА .NET рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдкреНрд░рддрд┐рдорд╛рди рдХреЗ рд╕рд╛рде рднреА рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рд╕рд╛рдЭрд╛ ASP.NET рдХреЛрд░ рдврд╛рдВрдЪрд╛ рдПрдорд╡реАрд╕реА рдореБрдХреНрдд рд╣реЛрдиреЗ рдХрд╛ рд╣рдХрджрд╛рд░ рд╣реИ рдпрд╛ рдЗрд╕рдХрд╛ рджреВрд╕рд░рд╛ рдПрдорд╡реАрд╕реА рдореБрдХреНрдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рддреБрдо рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реЛ?

рд╕рднреА 73 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдорд╡реАрд╕реА рдкреИрдХреЗрдЬ рдЕрддрд┐рд░рд┐рдХреНрдд рдиреБрдЧреЗрдЯ рдкреИрдХреЗрдЬ рднреА рдмрдирдирд╛ рдЪрд╛рд╣рд┐рдПред MVC рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реИрдирд┐рд▓рд╛ ASP.NET рдХреЛрд░ рдХреЗ рд╡рд┐рдкрд░реАрдд рдпрд╣ рдЕрддреНрдпрдзрд┐рдХ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдПрдХ рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЪрд╛рдп рдХрд╛ рдкреНрдпрд╛рд▓рд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣рд╛рдБ рддрдХ рдХрд┐ рд╕рднреА .NET рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдкреНрд░рддрд┐рдорд╛рди рдХреЗ рд╕рд╛рде рднреА рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рд╕рд╛рдЭрд╛ ASP.NET рдХреЛрд░ рдврд╛рдВрдЪрд╛ рдПрдорд╡реАрд╕реА рдореБрдХреНрдд рд╣реЛрдиреЗ рдХрд╛ рд╣рдХрджрд╛рд░ рд╣реИ рдпрд╛ рдЗрд╕рдХрд╛ рджреВрд╕рд░рд╛ рдПрдорд╡реАрд╕реА рдореБрдХреНрдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рддреБрдо рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реЛ?

рдХреНрдпрд╛ рд▓рд╛рдн рд╣реЛрдЧрд╛? рдпрд╣ ASP.NET рдХреЛрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рдЬреАрд╡рди рдХреЛ рдХреИрд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛рдПрдЧрд╛?

рдорд╣рд╛рди! рдЬрдм рдореИрдВ рдПрдПрд╕рдкреАрдиреЗрдЯ рдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдмрд╕ рд╡рд╣реА рдЪрд╛рд╣рд┐рдП рдЬреЛ рдореБрдЭреЗ рдЪрд╛рд╣рд┐рдПред

@davidfowl

рдХреНрдпрд╛ рд▓рд╛рдн рд╣реЛрдЧрд╛? рдпрд╣ ASP.NET рдХреЛрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рдЬреАрд╡рди рдХреЛ рдХреИрд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛рдПрдЧрд╛?

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

рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде рд╕рдВрддреБрд▓рди рдмрдирд╛рдирд╛ рд╣реИред

рдареАрдХ рд╣реИ, рдареАрдХ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗрдирд┐рд▓рд╛ ASP.NET рдХреЛрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрдпреЛрдЧреА рд╣реИ (рдФрд░ рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдЖрдк рднреА рдРрд╕рд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ рдЙрдкрдпреЛрдЧреА рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрдирд╛рдпрд╛?), рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЕрдкрдирд╛ рджрд┐рдорд╛рдЧ рд▓рдЧрд╛ рд▓рд┐рдпрд╛ рд╣реИ рдХрд┐ рдврд╛рдВрдЪреЗ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХреНрдпрд╛ рдирд╣реАрдВ рддреЛ рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ;)

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

рд╣рд╛рдБ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ рдПрдХ рдХрдард┐рди рдХреЙрд▓ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХрднреА-рдХрднреА рдпрдХреАрди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╡реГрддреНрддрд┐ (рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рджреНрд╡рд╛рд░рд╛) рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдЪреАрдЬреЛрдВ рдХреЛ рдлреБрд▓рд╛рдиреЗ рдХрд╛ рдФрдЪрд┐рддреНрдп рдХреНрдпрд╛ рд╣реИред рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЖрдк рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВ, рдЙрд╕реА рддрд░рд╣ рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред ASP.NET Core рдХреЛ рдирдпрд╛ рдЖрдзреБрдирд┐рдХ рдХрдВрдкреЛрдЬрд╝реЗрдмрд▓ рдФрд░ рд▓рдЪреАрд▓рд╛ рд╡реЗрдм рдврд╛рдВрдЪрд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЖрдк рд╕рдм рдХреБрдЫ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ, ASP.NET Core рддрдм рддрдХ рдмреЗрдХрд╛рд░ рд╣реИ рдЬрдм рддрдХ рдЖрдк MVC + SignalR + Identity + EF рдХреЛ рд╕рднреА рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддреЗред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХреЙрд▓ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ рдХрд┐ рд░реЗрдЦрд╛рдПрдБ рдХрд╣рд╛рдБ рдЦреАрдВрдЪреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП, рдЗрд╕реАрд▓рд┐рдП MVC рдФрд░ SignalR ASP.NET рдХреЛрд░ рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб рдирд╣реАрдВ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рдЕрд▓рдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рд╣реЛрдиреЗ рдкрд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЕрдм рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдзреБрдВрдзрд▓рд╛ рдХреНрдпреЛрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдпрд╣ рдЕрд╕рдВрдЧрдд рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдореВрд▓реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ред рдХреЗрд╡рд▓ ASP.NET Core + рдПрдХ рд╕рдВрдкрдиреНрди рдУрдкрди рд╕реЛрд░реНрд╕ рдЗрдХреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЖрдк рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рдВрдХреАрд░реНрдг рд╡реЗрдм рдЕрдиреБрднрд╡ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдХреЗрд╡рд▓ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░рд╛рд╢рд╛ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЕрдВрдд рдореЗрдВ рдЙрди рдЪреАрдЬреЛрдВ рдкрд░ рдЬреЛрд░ рджреЗрддреЗ рд╣реИрдВ рдЬреЛ рд╡реЗ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд▓реЛрдЧ рдПрдорд╡реАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдврд╛рдВрдЪреЗ рдореЗрдВ рдирд╣реАрдВ рднрд░рддреЗ рд╣реИрдВред рдЗрд╕реЗ рдПрдХ рдПрдХрд▓ NuGet рдкреИрдХреЗрдЬ рдмрдирд╛рдПрдВ рдФрд░ рдХреЛрдИ рднреА рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ NuGet рд╕реЗ MVC рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИред рдпрд╣ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХ рд▓реЛрдЧ рдЖрдПрдВрдЧреЗ рдФрд░ рдкреВрдЫреЗрдВрдЧреЗ рдХрд┐ рдЖрдкрдиреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдврд╛рдВрдЪреЗ рдХреЛ рдЙрди рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдХреНрдпреЛрдВ рдлреВрд▓рд╛ рд╣реИ рдЬреЛ рд╡реЗ рдореЗрд░реА рддрд░рд╣ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЪрд░реНрдЪрд╛ рд╣реИ рдФрд░ рдЕрднреА рднреА рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдЖрдк рд▓реЛрдЧ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдХреЛрдИ рдПрдХ рдЪреАрдЬ рд╣реИ рдЬреЛ рдореИрдВ рдЖрдкрд╕реЗ рдкреВрдЫрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рдкреНрд░рд╢реНрди рдХреЛ рдЕрдкрдиреА рдЯреАрдо рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рд▓рд╛рдПрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдкрд░ рддреИрдпрд╛рд░ рд╣реИрдВ рдпрд╛ рдпрджрд┐ рдЖрдк рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдкреНрд░рддрд┐ рдирд░рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ :)

рдкреАрдПрд╕: рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдРрд╕рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╕рд┐рдЧреНрдирд▓рдЖрд░ рдПрдХ рдЕрд▓рдЧ рдиреБрдЧреЗрдЯ рдкреИрдХреЗрдЬ рднреА рд╣реИред рдпрд╣ рдРрд╕рд╛ рд╣реИ рдЬреИрд╕реЗ рдЖрдк рдЕрдкрдиреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдврд╛рдВрдЪреЗ рдореЗрдВ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдФрд░ рдПрдВрдЧреБрд▓рд░ 2 рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВрдЧреЗред рдпрджрд┐ рдпреЗ рджреЛ рдЙрддреНрдкрд╛рдж Microsoft рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЧрдП рдереЗ, рддреЛ рдЖрдк рд╢рд╛рдпрдж рдЗрд╕реЗ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ рд╡реЗ рдХрд┐рд╕реА рддреАрд╕рд░реЗ рдкрдХреНрд╖ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдПрдПрд╕рдкреАрдПрдирдИрдЯреА рдПрд╕рдбреАрдХреЗ рдореЗрдВ рдПрдорд╡реАрд╕реА рд╕рд╛рдорд╛рди рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЛ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдзрд┐рдХрд╛рдВрд╢ рджреЗрд╡ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реЛрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╢рд┐рдкрд┐рдВрдЧ рдХрд░рдирд╛ рдмреНрд▓реЛрдЯрд┐рдВрдЧ рд░рд┐рд╕реНрдЯреЛрд░ рд▓реЛрдб рдкрд░ рдкрд╕рдВрдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдКрдкрд░ рд╕реВрдЪреАрдмрджреНрдз рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреИрдХреЗрдЬ рддреГрддреАрдп рдкрдХреНрд╖ рдирд┐рд░реНрднрд░рддрд╛ (json) рдореЗрдВ рд▓рд╛рддреЗ рд╣реИрдВ, рдХреБрдЫ рднрд╛рд░реА рдкрд╣рд▓реВ (рд░реЗрдЬрд░) рд╣реЛрддреЗ рд╣реИрдВ, рдпрд╛ рдЕрд╡рдзрд╛рд░рдгрд╛рддреНрдордХ рд░реВрдк рд╕реЗ ASPNET рд╕реЗ рдЕрд▓рдЧ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЕрдХреНрд╕рд░ SDK (EFCore) рдХреЗ рдмрд╛рд╣рд░ рд╕рдВрджрд░реНрднрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

рдЬрд┐рддрдирд╛ рдореИрдВ рдУрдПрд╕рдПрд╕ рдврд╛рдВрдЪреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди рдЦреЗрд▓ рдореИрджрд╛рди рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рд╕реЗ рдЪреВрдХ рдХреЗ рд╕рд╛рде рд╕рд╣рдордд рд╣реВрдВ, рдЙрд╕реЗ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдХреЛрд░ рдХреЗ рд╢реБрд░реБрдЖрддреА рджрд┐рдиреЛрдВ рдореЗрдВ (рдмреАрдЯрд╛ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ 1.0) рдЪреАрдЬреЗрдВ рд╣рд░ рдЬрдЧрд╣ рдкреИрдХреЗрдЬ рдереАрдВ рдФрд░ рдпрд╣ рдФрд░ рдЕрдзрд┐рдХ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдерд╛ рдФрд░ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдмрд╣рд╛рд▓ рд╣реЛ рдЧрдпрд╛ред

@psibernetic рднрд▓реЗ рд╣реА рд╕рд╛рдорд╛рди рдЕрд▓рдЧ рдкреИрдХреЗрдЬ рдореЗрдВ рд╣реЛ, .net рдХреЛрд░ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдЗрди рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рдиреАрдп рдХреИрд╢ рдореЗрдВ рд░рдЦ рд╕рдХрддрд╛ рд╣реИред

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

рдореБрдЭреЗ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХрд╛ рдорд╛рдорд▓рд╛ рджреЗрдВ рдЬрд╣рд╛рдВ рдПрдорд╡реАрд╕реА рдХреЛ рдПрдХ рдиреБрдЧреЗрдЯ рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рднреНрд░рдорд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд╣реЛрдЧреА, рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдирдХрд╛рд░рд╛рддреНрдордХ рдЬрд┐рд╕рдХрд╛ рдЖрдкрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ?

рдФрд░ рд╕рдордп рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдХреА рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ ...

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

рдХреНрдпрд╛ рд▓рд╛рдн рд╣реЛрдЧрд╛? рдпрд╣ ASP.NET рдХреЛрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рдЬреАрд╡рди рдХреЛ рдХреИрд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛рдПрдЧрд╛?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдиреНрдп рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрд╡рд╛рдВрдЫрд┐рдд рдмреНрд▓реЛрдЯрд╡реЗрдпрд░ рд╣реИ рдЬреЛ рдПрдорд╡реАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХреИрдВрдбреАрдХреНрд░рд╢ рдореЗрд░реЗ рд╡рд┐рдВрдбреЛрдЬ 10 рдкреАрд╕реА рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред Asp.net рдХреЛрд░ рдиреЗ рдкреНрд░рдЪрд╛рд░ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдпреЛрдЧреНрдп рдХреЗ рд╕рд╛рде рдХрдо рд░рд╛рдп рд╡рд╛рд▓рд╛ рд╣реЛрддрд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЖрд╡рд╢реНрдпрдХ рдорд┐рдбрд▓рд╡реЗрдпрд░ рдЖрджрд┐ рдбреЙрдЯрдиреЗрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдПрдорд╡реАрд╕реА рдХреЛ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢рд╛рдорд┐рд▓ рдкреИрдХреЗрдЬ рд╣реЛрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рдмрд┐рдирд╛ рдЗрд╕реЗ рдХреЛрд░ рдореЗрдВ рдмреЗрдХ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ?

рдиреИрдиреНрд╕реА, рд╕рд░реНрд╡рд┐рд╕рд╕реНрдЯреИрдХ, рдФрд░ рдЬрд┐рд░рд╛рдл рдЬреИрд╕реЗ рдХрдИ рдЕрдиреНрдп рдврд╛рдВрдЪреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рд╕рднреА рдХреА рдпреЛрдЧреНрдпрддрд╛ рд╣реИ рдФрд░ рдЕрд╡рд╛рдВрдЫрд┐рдд/рдЕрдирд╛рд╡рд╢реНрдпрдХ рдПрдорд╡реАрд╕реА рдмрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдмреНрд▓реЛрдЯ/рд╕рдВрдШрд░реНрд╖ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрд╕рдВрдЧрдд рджрд┐рдП рдЧрдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг, рд░реЗрдЬрд╝рд░, рдИрдПрдл рдЗрддреНрдпрд╛рджрд┐ рд╕рднреА рдкреИрдХ рдХрд┐рдП рдЧрдП рд╣реИрдВ рд▓реЗрдХрд┐рди рдПрдорд╡реАрд╕реА, рд╕реБрдирд╣рд░рд╛ рдмрдЪреНрдЪрд╛ рдХреЛрд░ рдврд╛рдВрдЪреЗ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрди рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдпрд╣ рдХреЛрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ?

рдпрджрд┐ рдпрд╣ рдПрдорд╡реАрд╕реА рдХреЗ рдХрд╛рд░рдг рдХреЛрд░ рдХреЗ рд╕рд╛рде рдЗрддрдиреА рдордЬрдмреВрддреА рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рдХрд┐ рдбрд┐рдХреВрдкрд┐рдВрдЧ рдХрд╛рдо рдХрд╛ рдПрдХ рдЯрди рд╣реЛрдЧрд╛, рддреЛ рдореИрдВ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдо рддреМрд░ рдкрд░ рдХреБрдЫ рджреЗрд╡реЛрдВ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрд▓рд╕реА рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдкреБрд░рд╛рдиреЗ рдПрдПрд╕рдкреАрдиреЗрдЯ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ рдПрдорд╡реАрд╕реА рдорд╛рдирд╕рд┐рдХрддрд╛ рдореБрдЭреЗ рдЖрд╢рд╛ рдереА рдХрд┐ рд╣рдо рджреВрд░ рдЬрд╛ рд░рд╣реЗ рдереЗред

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

рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореБрдЭреЗ ASP.NET рдЯреАрдо рдХрд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рд╡реЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдврд╛рдВрдЪреЗ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рд░ рдХреЛрдИ рдЪреБрдиреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд╡рд┐рдЪрд╛рд░реЛрдВ рдпрд╛ рдХреБрдЫ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рд╕реНрддрд░ рд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реИред .NET рдХреЛрд░ рдореЗрдВ рд╕рдм рдХреБрдЫ рдкрд╢реНрдЪрджреГрд╖реНрдЯрд┐ рдХреЗ рд▓рд╛рдн рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рд╕рдлрд▓ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рдерд╛, рдЗрд╕ рд░рд╛рдп рдореЗрдВ рдкрдХрд╛рдХрд░ рдХрд┐ рдЖрдк рдХрд┐рди рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЖрдк .NET рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЕрдЧрд▓реЗ рдирд╡рд╛рдЪрд╛рд░ рдХреЛ рднреВрдЦрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЬрдм рдЕрдЧрд▓реА рдЪреАрдЬрд╝ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдХрд░реНрд╖рдг рдЗрдХрдЯреНрдард╛ рдХрд░рддреА рд╣реИ рддреЛ ASP.NET рдХреЛрд░ рдЕрдкрдиреА рд╕рдлрд▓рддрд╛ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдиреБрдХрд╕рд╛рди рдореЗрдВ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рдПрдорд╡реАрд╕реА рдЯреИрдХреНрд╕" рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░реЗрдВрдЧреЗ, рдЬрд╣рд╛рдВ рд╣рд░ рдХрд┐рд╕реА рд╕реЗ рд╕рднреА рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рджреЗрд╡ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХреА рдЬрд╛рддреА рд╣реИред рдРрдкреНрд╕ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЕрдирдВрддред

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

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

рдзрдиреНрдпрд╡рд╛рдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдирд╛ рдХреЗ рд▓рд┐рдПред рдореБрдЭреЗ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рджреЛред

  1. рд╣рдо рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдЯреНрд░рд┐рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рдХрд╛рд▓реА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рддреНрдпреЗрдХ рдЕрд╕реЗрдВрдмрд▓реА рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ рдФрд░ 2.x рд╕реЗ 3.0 рддрдХ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рд▓рд╛рдЧрдд рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХрд░рддреА рд╣реИред рдпреЗ рд╡реЗ рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ Microsoft.AspNetCore.App: https://github.com/aspnet/AspNetCore/blob/master/docs/SharedFramework.md рдореЗрдВ рдХреНрдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

  2. Microsoft.AspNetCore.App рд╕реЗ MVC рдХреЛ рд╣рдЯрд╛рдирд╛ рдХреБрдЫ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╣рдо рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдо рдпрд╣ рдирд╣реАрдВ рдкрд╣рдЪрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдПрдорд╡реАрд╕реА рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрддрд╛ рд╣реИ, рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ ASP.NET рдХреЛрд░ рдХреА рдкреЗрд╢рдХрд╢ рдХрд╛ рдПрдХ рдХреЗрдВрджреНрд░реАрдп рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рд╣рдо рдЗрд╕реЗ Microsoft.AspNetCore.App рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред

  3. MVC 2.1 рд╕реЗ Microsoft.AspNetCore.App рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк 2.1 "рдЦрд╛рд▓реА рд╡реЗрдм" рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗ, рдЖрдкрдХреЛ MVC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╕рд╛рдЭрд╛ рдврд╛рдВрдЪреЗ рдореЗрдВ рдЗрд╕рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдЖрдк рдЕрднреА рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╛рдЧрдд рдХрд░рддреЗ рд╣реИрдВ, рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд╡реНрдпреВ рдлреНрд░реЗрдорд╡рд░реНрдХ рд▓рд┐рдЦреЗрдВ, рдпрд╛ HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕реАрдзреЗ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ "рдХрдЪреНрдЪреЗ" aspnetcore API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

  4. @dustinmoris : рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдЕрдзрд┐рдХ рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝рдирд╛ рд╣рдореЗрд╢рд╛ рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ рд▓рд╛рдЗрди рдХреЗ рдиреАрдЪреЗ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп .NET рдХреЛрд░ 3.0 рдХреЗ рд╕рд╛рде рднреЗрдЬ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдк рд╡реИрдирд┐рд▓рд╛ ASP.NET рдХреЛрд░ рдРрдк рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рдЖрдо рднрд╛рдЬрдХ рдЬреЛрдбрд╝рдирд╛ рд╢реБрд░реВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ рдФрд░ рдлрд┐рд░ рдмрд╛рдХреА рдХреЛ NuGet рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдпрд╣ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╕реНрдпрд╛ рдмрди рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЖрдк рдмрд╛рдж рдореЗрдВ рд╣рдореЗрд╢рд╛ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рди рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдмрд╛рдж рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдирд╣реАрдВ рд╣рдЯрд╛ рдкрд╛рдПрдВрдЧреЗред

    рдареАрдХ рдпрд╣реА рд╣рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдЯрд╛рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЖрд╕рд╛рди рд╣реИред рд╣рдордиреЗ 2.0 рдореЗрдВ рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЗрдВ рдЬреЛрдбрд╝реА рд╣реИрдВ, рдФрд░ рд╣рдо рдЬреЛ рдорд╛рдирддреЗ рд╣реИрдВ рдЙрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдЖрдЧреЗ рдХреА рд╕рдбрд╝рдХ рдХреЗ рд▓рд┐рдП рдЪреАрдЬреЛрдВ рдХрд╛ рдПрдХ рд░рдЦрд░рдЦрд╛рд╡ рдпреЛрдЧреНрдп рд╕реЗрдЯ рд╣реИред Microsoft.AspNetCore.App рд╕реЗ рд╣рдЯрд╛рдИ рдЧрдИ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрд╕реЗрдВрдмрд▓реА рдЕрднреА рднреА NuGet рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдкреЗрд╢ рдХреА рдЬрд╛рдПрдВрдЧреАред рдЕрдЧрд░ рд╣рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдЧреНрд░рд╛рд╣рдХреЛрдВ рдореЗрдВ рд╕реЗ 90% рдПрдХ рд╣реА рдкреИрдХреЗрдЬ рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рд╛рдЭрд╛ рдврд╛рдВрдЪреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрдореНрдореАрджрд╡рд╛рд░ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдкреАрдЖрдИ рдХрд╛ рдХрд┐рддрдирд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореАрдЯреНрд░рд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░рдХ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╣рдо рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

  5. "рд╡реЗрдирд┐рд▓рд╛" рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рд╣реИред рд╣рдорд╛рд░реЗ рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдПрдорд╡реАрд╕реА рдФрд░ рд╕рд┐рдЧреНрдирд▓рдЖрд░ "рд╡реЗрдирд┐рд▓рд╛" рд╣реИрдВред

  6. рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдиреЗ рдХрд╣рд╛ рд╣реИ рдХрд┐ .NET Core рдХреЛ рдпрд╣ рдпрд╛ рд╡рд╣ рдпрд╛ рдХреБрдЫ рдФрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдЪреАрдЬреЗрдВ рдмрджрд▓рддреА рд╣реИрдВ, рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЙрддреНрдкрд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рдХрд░реЗрдЧрд╛ред рдЗрд╕ рдЕрдВрдХ рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдпреЛрдЬрди .NET Core 2.x рдкрд░ рд╣рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдлреАрдбрдмреИрдХ рдХрд╛ рдкреНрд░рддрд┐рдмрд┐рдВрдм рд╣реИрдВред

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

рдЕрдЧрд░ рд╣рдорд╛рд░реА рдкреНрд░реЗрд░рдгрд╛рдУрдВ рдпрд╛ рдХрд╛рд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдФрд░ рдореИрдВ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред

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

рд╕рд╛рдЭрд╛ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдПрдорд╡реАрд╕реА рд╕рдореЗрдд @dustinmoris рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЗрд╕реЗ рдкреВрд░реНрд╡-рд╕рдВрдХрд▓рд┐рдд рднреЗрдЬ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдПрдХ рдРрд╕рд╛ рд▓рд╛рдн рд╣реИ рдЬреЛ рдЦреЛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдХрдо рд╕реЗ рдХрдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕рдордп рдмрдврд╝рд╛рдПрдЧрд╛, рдЗрд╕реЗ рдЖрдИрдПрдордУ, рдЖрдкрдХреЗ рддреЗрдЬреА рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдПрдХ рдЦрд░рд╛рдм рд╡реНрдпрд╛рдкрд╛рд░-рдмрдВрдж рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддреНрдпреЗрдХ рддреИрдирд╛рддреА рдХреЛ рдЕрдм рдРрдк рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЬ рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдПрдорд╡реАрд╕реА рдРрдк рдХреЗ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреИрдХреЗрдЬ рдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдПрдорд╡реАрд╕реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд┐рд╕реА рднреА рдкреИрдХреЗрдЬ рдХреЛ рднреА рдПрдХ рдЕрд▓рдЧ рддреИрдирд╛рддреА рдпреЛрдЧреНрдп рдмрдирдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдкреВрд░реА рд╕реВрдЪреА рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣реА рд╣реИред

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

@psibernetic рд╕рд╛рдЭрд╛ рдврд╛рдВрдЪреЗ рд╕реЗ рдПрдорд╡реАрд╕реА рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛

@Bomret рд▓рдЧрднрдЧ рд╣рд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдЧреНрд░рд╛рд╣рдХ рдРрдк рдХрд╛ рд╣рдордиреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рди рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ MVC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рд╕рд╛рдЭрд╛ рдврд╛рдВрдЪреЗ рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рдХрдИ рд▓рд╛рдн рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдг рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕реЗ рдХреНрдпреЛрдВ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

@Natemcmaster : рдореИрдВ рдЕрднреА рдЕрдкрдиреЗ рдлреЛрди рдкрд░ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рдореИрдВ рдмрд╕
рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдпрд╣ рд░реВрдкрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдЬрдм рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рдерд╛
рд╕рд╛рдЭрд╛ рдврд╛рдВрдЪрд╛ред

@natemcmaster рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ @forki , @dustinmorris , @gerardtoconnor рдФрд░ @mythz рдиреЗ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдг рдмрддрд╛рдП рд╣реИрдВ рдХрд┐ рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдХрд╛рдЙрдВрдЯрд░ рддрд░реНрдХ рдирд╣реАрдВ рд╕реБрдирд╛ рд╣реИред рдЖрдзрд╛рд░ рд╡реЗрдм рд░рдирдЯрд╛рдЗрдо/lib рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдврд╛рдВрдЪреЗ рдХреЗ рд▓реЗрдЦрдХ рдЗрд╕рдХреЗ рд╕рд╛рде рд░рд╛рдп рд╡рд╛рд▓реА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдмрдВрдбрд▓ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдиреЛрдбрдЬ рдХреА рддрд░рд╣ рд╢реАрд░реНрд╖ рдкрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдиреЛрдб рдЗрддрдирд╛ рд╕рдлрд▓ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдЕрдЪреНрдЫрд╛ рд╕рд╛рд░ рддрддреНрд╡ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рд╢реАрд░реНрд╖ рдкрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдПрдорд╡реАрд╕реА рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛, рдпрд╣ рдмрд╕ рдиреАрдЪреЗ рдЙрддрд░реЗрдЧрд╛ рдФрд░ рдХрдИ рдЕрдиреНрдп рд╡реЗрдм libs рдФрд░ рдврд╛рдВрдЪреЗ рдХреЗ рдмреАрдЪ рдмрдирд╛рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдмрди рдЬрд╛рдПрдЧрд╛ред рдЗрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░рдХреЗ рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯрд╛рдВрд╕ рдмрдирд╛рддреЗ рд╣реИрдВред рдмреЗрд╢рдХ рдЕрдзрд┐рдХрд╛рдВрд╢ рджреЗрд╡ рдЗрд╕реЗ рдЖрдЧреЗ рджреЗрдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЗрд╕реЗ рд░рдирдЯрд╛рдЗрдо рдХреЗ рд╕рд╛рде рднреЗрдЬ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореЗрд░реА рдИрдорд╛рдирджрд╛рд░ рд░рд╛рдп рдореЗрдВ, рдпрд╣ рд╕рд┐рд░реНрдл рд░рд╛рдЬрдиреАрддрд┐ рдФрд░ рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ - рдХреЛрдИ рдЕрдкрд░рд╛рдз рдирд╣реАрдВред

рдЗрд╕реЗ "Microsoft.AspNetCore.App" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВ рди рджреВрд╕рд░рд╛ "Microsoft.AspNetCoreMVC.App" рдмрдирд╛рдпрд╛ рдЬрд╛рдП?

рд╡реИрд╕реЗ рднреА рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рд░реЗрдЦрд╛ рдЦреАрдВрдЪрдирд╛ рдмрд╣реБрдд рдХрдард┐рди рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝ рд░рд╣реА рд╣реИ рдЬреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдиреЗ рдПрд╕реНрдкрдиреЗрдЯ рдХреЛрд░ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдорд╡реАрд╕реА, рд░реЗрдЬрд░ рдЬреИрд╕реЗ рд╕рд╛рдорд╛рди рдХреЛ рдХреМрди рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ , рдИрдПрдл рдпрд╛ рд╕рд┐рдЧреНрдирд▓рдЖрд░ред

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

@natemcmaster рдореЗрд░реА рдЧрд▓рддреА, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдВ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рд╕рд╛рдЭрд╛ рдврд╛рдВрдЪреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣реА рдХрд╛рд░рдг рдореЗрдЯрд╛ рдкреИрдХреЗрдЬ рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдо рдкрд░реЗрд╢рд╛рди рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореЗрдЯрд╛ рдкреИрдХреЗрдЬ рдХреЗ рдмрдЬрд╛рдп рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рд╕рд╛рдЭрд╛ рдврд╛рдВрдЪреЗ рдХреЛ рдЯреНрд░рд┐рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдПрдХ рдХрдВрдЯреЗрдирд░ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдЫреЛрдЯрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рд╛рдЭрд╛ рдврд╛рдВрдЪреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓рдиреЗ рдХрд╛ рдЖрдкрдХрд╛ рд╕реБрдЭрд╛рд╡ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ

@natemcmaster рдХреНрдпрд╛ рдЖрдк рдЬрд▓реНрджреА рд╕реЗ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдореИрдВрдиреЗ рдЪреАрдЬреЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрд╛ рд╣реИ:

  • рдЕрдЧрд▓реЗ .NET рдХреЛрд░ рд░рдирдЯрд╛рдЗрдо (3.0) рдореЗрдВ рдмреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рд╕рд╛рдЭрд╛ ASP.NET рдХреЛрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ ASP.NET рдХреЛрд░ рдХреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд░ .NET рдХреЛрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

  • рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд Microsoft.AspNetCore.App рдФрд░ Microsoft.AspNetCore.All рдирд╛рдордХ рдПрдХ рдореЗрдЯрд╛ рдкреИрдХреЗрдЬ рд╣реИ рдЬреЛ ASP.NET рдХреЛрд░ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП NuGet рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИред

  • рд╕рд╛рдЭрд╛ ASP.NET рдХреЛрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ < Microsoft.AspNetCore.App рдореЗрдЯрд╛ рдкреИрдХреЗрдЬ рдЬрд┐рд╕рдореЗрдВ EF Core рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ?

  • рдореИрдВ Microsoft.AspNetCore.App рдореЗрдЯрд╛ рдкреИрдХреЗрдЬ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдмрд┐рдирд╛ ASP.NET рдХреЛрд░ рд╡реЗрдм рдРрдк рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ рдИрдПрдл рдХреЛрд░, рд╕рд┐рдЧреНрдирд▓рдЖрд░, рдПрдорд╡реАрд╕реА рдЗрддреНрдпрд╛рджрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЕрдЧрд░ рдореИрдВ рд╕рд┐рд░реНрдл рдПрдХ рдмреЗрд╣рдж рдЫреЛрдЯрд╛ рдПрдкреАрдЖрдИ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ?

  • рдЖрдк рд▓реЛрдЧ рдЬреЛ рдХреБрдЫ рднреА рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдПрдкреАрдЖрдИ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП ASP.NET рдХреЛрд░ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рдиреНрдпреВрдирддрдо рдирд┐рд░реНрднрд░рддрд╛ рд╡рд╛рд▓рд╛ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛?

рдЕрдЧрд▓реЗ .NET рдХреЛрд░ рд░рдирдЯрд╛рдЗрдо (3.0) рдореЗрдВ рдмреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рд╕рд╛рдЭрд╛ ASP.NET рдХреЛрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ ASP.NET рдХреЛрд░ рдХреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдкрд░ .NET рдХреЛрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╣рд╛рдВ

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд Microsoft.AspNetCore.App рдФрд░ Microsoft.AspNetCore.All рдирд╛рдордХ рдПрдХ рдореЗрдЯрд╛ рдкреИрдХреЗрдЬ рд╣реИ рдЬреЛ ASP.NET рдХреЛрд░ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП NuGet рдкреИрдХреЗрдЬ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИред

рдирд╣реАрдВред рдПрдХ рдирдИ рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ рдЬрд┐рд╕реЗ FrameworkReference рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ Microsoft.AspNetCore.App рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдЧрд╛ред Microsoft.AspNetCore.All 3.0 рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рд╕рд╛рдЭрд╛ ASP.NET рдХреЛрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ <Microsoft.AspNetCore.App рдореЗрдЯрд╛ рдкреИрдХреЗрдЬ рдЬрд┐рд╕рдореЗрдВ EF Core рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ?

рдирд╣реАрдВ, рдЗрд╕рдореЗрдВ EF рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред

рдЖрдк рд▓реЛрдЧ рдЬреЛ рдХреБрдЫ рднреА рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдПрдкреАрдЖрдИ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП ASP.NET рдХреЛрд░ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рдиреНрдпреВрдирддрдо рдирд┐рд░реНрднрд░рддрд╛ рд╡рд╛рд▓рд╛ рдбреЙрдХрд░ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛?

рдЕрд╕реЗрдВрдмрд▓реА рдЯреНрд░рд┐рдорд┐рдВрдЧ рдФрд░ рд▓рд┐рдВрдХрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдБ, рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╣рдЯрд╛рдХрд░ рдирд╣реАрдВ рдХреНрдпреЛрдВрдХрд┐ ASP.NET рдХреЛрд░ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

@natemcmaster

рд╣рдо рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдЯреНрд░рд┐рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рдХрд╛рд▓реА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рддреНрдпреЗрдХ рдЕрд╕реЗрдВрдмрд▓реА рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ рдФрд░ 2.x рд╕реЗ 3.0 рддрдХ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рд▓рд╛рдЧрдд рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХрд░рддреА рд╣реИред

рдХрд┐рд╕реА рднреА рд╕реБрдзрд╛рд░ рдХреЛ рдХрд░рдиреЗ рдХрд╛ рд╕рд╣реА рд╕реНрдерд╛рди v3 рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рдВрдбреЛ рдХреЗ рднреАрддрд░ рд╣реЛрдЧрд╛ рдЬреЛ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдПрдХрдорд╛рддреНрд░ рдРрд╕рд╛ рд╕рдордп рд╣реИ рдЬрдм рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд рдЙрд╕реА рд╕рдордп рдЬрдм рдЕрдиреНрдп рдкреИрдХреЗрдЬ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

Microsoft.AspNetCore.App рд╕реЗ MVC рдХреЛ рд╣рдЯрд╛рдирд╛ рдХреБрдЫ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╣рдо рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред рдЬрдмрдХрд┐ рд╣рдо рдкрд╣рдЪрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдПрдорд╡реАрд╕реА рдХрд╛ рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред

рдЗрд╕реЗ "Microsoft.AspNetCore.App" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ "рдЗрд╕ рдкреИрдХреЗрдЬ рдХрд╛ рд╕рдВрджрд░реНрдн" рдХреЗ рд░реВрдк рдореЗрдВ рдкрдврд╝рддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк "ASP.NET рдХреЛрд░ рдРрдк" рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред

рд╣рдорд╛рд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ ASP.NET Core рдХреА рдкреЗрд╢рдХрд╢ рдХрд╛ рдПрдХ рдХреЗрдВрджреНрд░реАрдп рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рд╣рдо рдЗрд╕реЗ Microsoft.AspNetCore.App рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред

рдпрд╣ рдЙрд╕ рдореБрджреНрджреЗ рдХреА рдЬрдбрд╝ рдХреЗ рдХрд░реАрдм рдкрд╣реБрдВрдЪ рд░рд╣рд╛ рд╣реИ рдЬрд╣рд╛рдВ рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ ASP.NET рдХреЛрд░ рдХреЗ рд▓рдХреНрд╖реНрдп рдПрдХ рджреБрдмрд▓реЗ, рдЦреБрд▓реЗ рдиреЛрдб.рдЬреЗрдПрд╕-рдПрд╕реНрдХ рд╢реИрд▓реА рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдиреЗ рд╕реЗ рджреВрд░ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдХреНрдпрд╛ рд╕рднреА рдХреЗ рд▓рд┐рдП рдЯреАрдо рдХрд╛ рдЗрд░рд╛рджрд╛ ASP.NET рдХреЛрд░ рдРрдкреНрд╕ рдХреЛ MVC рдРрдкреНрд╕ рдХреЗ рдкрд░реНрдпрд╛рдп рдХреЗ рд░реВрдк рдореЗрдВ рдорд┐рд▓рд╛рдирд╛ рд╣реИ? ASP.NET Core рдХреЗ рдХреБрдЫ рд╡рд┐рдХреНрд░рдп рдмрд┐рдВрджреБ "рдкреЗ рдЯреВ рдкреНрд▓реЗ" рдФрд░ рдбрд┐рдХреЙрдЙрд▓реНрдб "рд▓реЗрдпрд░рд┐рдВрдЧ" рдереЗ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ "ASP.NET рдХреЛрд░ рдРрдк" рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП = MVC рдРрдк рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИред

рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдЧрд╛ рдпрджрд┐ рдкреИрдХреЗрдЬ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рдереЗ рдЬрд╣рд╛рдВ:

  • Microsoft.AspNetCore.App => рд╕рднреА ASP.NET рдХреЛрд░ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░
  • Microsoft.AspNetCore.Mvc => ASP.NET Core MVC рдРрдк

рд▓реЗрдХрд┐рди рдЕрдЧрд░ "Microsoft.AspNetCore.App" рдЕрдЫреВрдд рд╣реИ, рддреЛ рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ "рдмреЗрд╕ рд▓рд╛рдЗрди" рдореЗрдЯрд╛ рдкреИрдХреЗрдЬ (рдпрд╛ рдлреНрд░реЗрдорд╡рд░реНрдХ рд░реЗрдлрд░реЗрдВрд╕) рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рдореБрдЦреНрдп рд╕рд░реНрд╡рд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реЛрдВ (рдпрд╛рдиреА рдмрд┐рдирд╛ рдХрд┐рд╕реА рд░рд╛рдп рдХреЗ), рдХреБрдЫ рд╕рдВрднрд╛рд╡рд┐рдд рдирд╛рдордХрд░рдг:

  • Microsoft.AspNetCore.[рдмреЗрд╕ | рдирдВрдЧреЗ | рд▓рд╛рдЗрдЯ | рдмреБрдирд┐рдпрд╛рджреА]

("рдХреЛрд░" рднреА рдЙрдкрдпреБрдХреНрдд рд╣реЛрддрд╛ рд▓реЗрдХрд┐рди рдЗрд╕ рд╢рдмреНрдж рдХрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рд╣реЛ рд░рд╣рд╛ рд╣реИ)ред

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдореЗрдЯрд╛ рдкреИрдХреЗрдЬ/рдирд╛рдо рдХреЗ рдмрд┐рдирд╛ рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдиреБрд╢рдВрд╕рд┐рдд "Microsoft.AspNetCore.App" рдХреЗ рд░реВрдк рдореЗрдВ рд╕реБрд▓рдн рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЬреЛ рд╕рднреА ASP.NET рдХреЛрд░ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рдЖрдзрд╛рд░ рд╣реИред

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

  • Microsoft.AspNetCore.Mvc+SignalR+EF

рдЬрд╣рд╛рдВ рд╣рд░ рдХреЛрдИ рдЖрд╕рд╛рдиреА рд╕реЗ рдШреЛрд╖рдгрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рд╡рд╣реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдЙрдиреНрд╣реЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ рдХреЗ рдЯреВрд▓рд┐рдВрдЧ "Microsoft.AspNetCore.Mvc", "Microsoft.AspNetCore.SignalR" рдФрд░ "Microsoft.AspNetCore.EF" рдореЗрдЯрд╛ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред (рдпрд╛ рдЗрд░рд╛рджреЗ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди)ред

рд╕рд╛рдЭрд╛ рдврд╛рдВрдЪреЗ рдореЗрдВ рдЗрд╕рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░рддреА рд╣реИред

рд╣рд░ рдПрдХ рдкрддреНрдерд░ рдХрд╛ рдЦрдВрднрд╛ рдХрднреА рдмрдирд╛рдпрд╛ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред "рдЖрдкрдХреЛ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдВрдбрд▓ рдХреА рдЧрдИ рд╣рд░ рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдЖрдкрдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рд╣реИ"ред

рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдЕрднреА рднреА рд╕реНрд╡рд╛рдЧрдд рд╣реИ, рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд╡реНрдпреВ рдлреНрд░реЗрдорд╡рд░реНрдХ рд▓рд┐рдЦреЗрдВ,

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

 dotnet publish -c Release

рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЕрд╕рдлрд▓ рд╣реЛрдЧрд╛:

EXEC(1,11): error CS0246: The type or namespace name 'System' could not be found (are you missing a using directive or an assembly reference?) [C:\src\NetC
oreWebApps\WebApp\src\WebApp\WebApp.csproj]
EXEC(1,54): error CS0518: Predefined type 'System.String' is not defined or imported [C:\src\NetCoreWebApps\WebApp\src\WebApp\WebApp.csproj]
C:\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.aspnetcore.mvc.razor.viewcompilation\2.0.0\build\netstandard2.0\Microsoft.AspNetCore.Mvc.Razor.ViewCompilation.targets(60,5):

рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рд╣рдо рдПрдорд╡реАрд╕реА рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рдереЗ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдорд╡реАрд╕реА, рд░реЗрдЬрд░ рдХрд╛ рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рджреЗрддрд╛ рдерд╛ рдпрд╛ рдХрд┐рд╕реА рднреА .cshtml рдкреГрд╖реНрдареЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдРрдкреНрд╕ рдмрдирд╛рдирд╛ рдерд╛ред

рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рдЧрд┐рдЯрд╣рдм рдереНрд░реЗрдбреНрд╕ рдХреЛ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЕрдиреНрдп рд▓реЛрдЧ рдЙрд╕реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╕рдорд╛рдзрд╛рди рдПрдорд╡реАрд╕реА рд░реЗрдЬрд░ рд╕рдВрдХрд▓рди рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ:

dotnet publish -c Release /p:MvcRazorCompileOnPublish=false

рдЬрд┐рд╕рдиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рдЯреВрдЯреЗ рд╣реБрдП рдмрд┐рд▓реНрдб рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрд╡рд┐рдЪ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рд╣рдордиреЗ рдпрд╣ рднреА рдкрд╛рдпрд╛ рдХрд┐ рд╣рдо рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдХрд░ /refs/*.dll рдореЗрдВ рдЕрдкрдиреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдкрджрдЪрд┐рд╣реНрди рдХреЛ 150 .dll рддрдХ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ .NET Core 2.0 рд╡реЗрдм рдРрдк рдХреЛ рдлреВрд▓рд╛ рд╣реБрдЖ рдерд╛ред рд░реЗрдЬрд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛:

<PreserveCompilationContext>false</PreserveCompilationContext>

рдЗрд╕рд▓рд┐рдП рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрд╣реЗрдХ-рдП-рдореЛрд▓ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрд┐ рд╣рдореЗрдВ рдХреМрди рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХреЛ рдЯреВрд▓реАрдВрдЧ рдХреЛ рдмрддрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рдо рдЗрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрд┐рд▓реНрдб рдХреЛ рддреЛрдбрд╝рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдорд╡реАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рд╕реЗ рдХреЗрд╡рд▓ рдПрдорд╡реАрд╕реА/рд░реЗрдЬрд░ рдРрдкреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ "рдмреЗрд╕" рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛, рдЬрд╣рд╛рдВ рдРрд╕реЗ рдореБрджреНрджреЗ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рдХреНрдпреЛрдВрдХрд┐ рдЯреВрд▓реАрдВрдЧ рдпрд╣ рдирд╣реАрдВ рдорд╛рди рд╕рдХрддрд╛ рдерд╛ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдРрдк рдПрдорд╡реАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдПрдорд╡реАрд╕реА рдмрд┐рдЯреНрд╕ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред

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

рдпрджрд┐ рдпрд╣ рдЗрд░рд╛рджрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ ASP.NET рдХреЛрд░ рдРрдк рдореЗрдВ рд╣рд░ рджреВрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдк "рд╡реНрдпреВ рдлреНрд░реЗрдорд╡рд░реНрдХ" рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдорд╡реАрд╕реА рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдПрдХ .cs рдлрд╝рд╛рдЗрд▓ рдбреНрд░реЙрдк-рдЗрди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд┐рдзрд┐рдпреЛрдВ рд╕рд╣рд┐рдд) рдЕрдзрд┐рдХ "рднрд╛рд░реА рд╡рдЬрди" рдкреНрд░рддреАрдд рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ "рдФрд░ рдмрдВрдбрд▓ рдХрд┐рдП рдЧрдП MVC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЛрдЭрд┐рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрди рд╕рднреА рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ + рдХреБрдЫ рдФрд░ рдЬреЛ рджреГрд╢реНрдп рдврд╛рдВрдЪреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдпрджрд┐ "рдПрдорд╡реАрд╕реА" рдСрдкреНрдЯ-рдЗрди рдерд╛ рдФрд░ .App рдкреИрдХреЗрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдирд┐рд░реНрдгрдп рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реИ, рддреЛ рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдмреЗрд╕-рд▓рд╛рдЗрди рдореЗрдЯрд╛ рдкреИрдХреЗрдЬ рдмреЗрд╕ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЗрд╕реЗ рд╢рд╛рдорд┐рд▓ рди рдХрд░реЗрдВ?

рдХреГрдкрдпрд╛ рдкрд╣рдЪрд╛рдиреЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реИрдХрдбрд╝реЛрдВ рд╣рдЬрд╛рд░реЛрдВ рдЧреНрд░рд╛рд╣рдХ рд╣реИрдВ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдХреБрдЫ рд╣реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯрд╣рдм рдореЗрдВ рдЖрддреЗ рд╣реИрдВред

рдЖрдИрдПрдордУ рдЧреИрд░ рдлреВрд▓рд╛ рд╣реБрдЖ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреИрдХреЗрдЬ рдХреА рдорд╛рдВрдЧ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЙрдкрд╛рдЦреНрдпрд╛рди: рд╡реАрдПрд╕ 2012, рд╡реАрдПрд╕ 2013, рд╡реАрдПрд╕ 2015, рд╡реАрдПрд╕ 2017 рдФрд░ .NET рдХреЛрд░ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЧрдП рд╕рднреА рд╕реА #/.рдиреЗрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдореЗрдВ рд╕реЗ, рд▓рдЧрд╛рддрд╛рд░ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдЯреЗрдореНрдкрд▓реЗрдЯ рдЕрдм рддрдХ рд╣рдореЗрд╢рд╛ "рдЦрд╛рд▓реА" рдЯреЗрдореНрдкрд▓реЗрдЯ рд░рд╣рд╛ рд╣реИ, рдЬреЛ рдХреНрд▓рд╛рд╕рд┐рдХ ASP.NET рдХреА рд▓рдЧрд╛рддрд╛рд░ рдЖрд▓реЛрдЪрдирд╛ рднреА рдереА рдХрд┐ VS.NET рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЦрд╛рд▓реА ASP.NET рдЯреЗрдореНрдкрд▓реЗрдЯ рдкрд░реНрдпрд╛рдкреНрдд рдЦрд╛рд▓реА рдирд╣реАрдВ рдерд╛ред рдпрд╣ рддрдм рдерд╛ рдЬрдм рдЖрдк MVC рдХреЗ рдмрд┐рдирд╛ рдПрдХ "рдЦрд╛рд▓реА" рдХреНрд▓рд╛рд╕рд┐рдХ ASP.NET .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдмрдирд╛ рд╕рдХрддреЗ рдереЗ, рд▓реЗрдХрд┐рди рдЕрдм рдирдП, рд╣рд▓реНрдХреЗ рдФрд░ рдЕрдзрд┐рдХ рдореЙрдбреНрдпреВрд▓рд░ ASP.NET рдХреЛрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ, MVC рдиреНрдпреВрдирддрдо рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╢реБрд░реБрдЖрддреА рдкреИрдХреЗрдЬ рдХреЗ рднреАрддрд░ рдмрдВрдбрд▓ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рд╣рдо рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдорд┐рд▓рдиреЗ, рдлреЛрди рдХреЙрд▓, рдИрдореЗрд▓, рд╕реЛрд╢рд▓ рдореАрдбрд┐рдпрд╛, рдЧреНрд░рд╛рд╣рдХ рд╕рд╣рд╛рдпрддрд╛ рдЕрдиреБрд░реЛрдз, рдмреНрд▓реЙрдЧ рд╕реЗ рднреА рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВ

рд▓реЛрдЧреЛрдВ рдХреЛ рдмреНрд▓реЛрдЯ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдЕрдХреНрд╕рд░ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рд╕рд╛рде рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рд╡рд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕рд░рд▓ рдмрдирд╛рдирд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдлреЛрдХрд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдлреВрд▓рд╛ рдмрд┐рдирд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЯреЗрд▓реАрдореЗрдЯреНрд░реА, рдФрд░ рдмрд╣реБрдд рдХреБрдЫред

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

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

@ рдмреЛрдорд░реЗрдЯ

рдЖрдзрд╛рд░ рд╡реЗрдм рд░рдирдЯрд╛рдЗрдо/lib рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдврд╛рдВрдЪреЗ рдХреЗ рд▓реЗрдЦрдХ рдЗрд╕рдХреЗ рд╕рд╛рде рд░рд╛рдп рд╡рд╛рд▓реА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдмрдВрдбрд▓ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдиреЛрдбрдЬ рдХреА рддрд░рд╣ рд╢реАрд░реНрд╖ рдкрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рдареАрдХ рдРрд╕рд╛ рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЖрдк рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рдЙрд╕ рддрд░рд╣ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдПрдорд╡реАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдмрд╕ рдорд┐рдбрд▓рд╡реЗрдпрд░ рди рдЬреЛрдбрд╝реЗрдВред рд╣рд╛рдВ, рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЕрдлреАрдордпреБрдХреНрдд рд╣реЛрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЖрдк рдЬреЛ рдЪрд╛рд╣реЗрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдРрдк рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рднреА рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдпрд╣рд╛рдВ рд╕рд╛рдЭрд╛ рдврд╛рдВрдЪреЗ рдХреА рдЧрд▓рдд рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЖрдкрдХреЛ рдмрд╕ рдЗрд╕реЗ рдПрдХ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрдирд╛ рд╣реИ рдЬреЛ .NET рдХреЛрд░ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред рдиреЛрдб рд╕рдВрджрд░реНрдн рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП: рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХреЛ Node. рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП _have_ рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдЬрдм рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИред

рдФрд░ рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдПрдорд╡реАрд╕реА рдХрд╛ рд╕рд╡рд╛рд▓ рд╣реИ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЖрдк рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдПрдорд╡реАрд╕реА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдПрд╕рдкреА.рдиреЗрдЯ рдХреЛрд░ рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрджрд┐ рдЖрдк рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдФрд░ рд░реЗрдЬрд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рд╢рд╛рдпрдж рдЕрднреА рднреА рдЕрдкрдиреЗ рдРрдк рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдПрдорд╡реАрд╕реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

рдпрджрд┐ рдЖрдк рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдФрд░ рд░реЗрдЬрд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рд╢рд╛рдпрдж рдЕрднреА рднреА рдЕрдкрдиреЗ рдРрдк рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдПрдорд╡реАрд╕реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

рдЬреИрд╕реЗ рдХреНрдпрд╛?

рдпрджрд┐ рдЖрдк рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдФрд░ рд░реЗрдЬрд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рд╢рд╛рдпрдж рдЕрднреА рднреА рдЕрдкрдиреЗ рдРрдк рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдПрдорд╡реАрд╕реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

рд╣рд╛рдВ рдХреГрдкрдпрд╛ рдмрддрд╛рдПрдВ, рдереЛрдбрд╝рд╛ рд╕рдВрд░рдХреНрд╖рдг рдорд┐рд▓рддрд╛ рд╣реИ, рд╣рдо рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрд░ рдорд┐рдбрд▓рд╡реЗрдпрд░/рдХреЗрд╕реНрдЯреНрд░реЗрд▓ рдкрд░ рдмрдиреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдврд╛рдВрдЪреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рдо рдЬреЛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рдирд┐рдпрдВрддреНрд░рдХ рдФрд░ рд░реЗрдЬрд░ рд╡рд┐рдЪрд╛рд░ рдПрдорд╡реАрд╕реА рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЙрдк-рд╕рдореВрд╣ рд╣реИрдВ, рд╣рдо рдЬрд╛рдирддреЗ рд╣реИ рдХрд┐ред F# рдлреНрд░реЗрдорд╡рд░реНрдХ, рдЬрд┐рд░рд╛рдлрд╝/рд╕реИрдЯрд░реНрди рдФрд░ рдЬрд╝реЗрдмрд░рд╛, рдмреЗрд╣рддрд░ рд░реВрдЯрд┐рдВрдЧ рдФрд░ рд╕рд░рд▓реАрдХреГрдд рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде MVC рд╕реЗ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддреЗ рд╣реИрдВред рд░реЗрдВрдбрд░рд┐рдВрдЧ рдореЗрдВ, Zebra x2 TechEmpower рдкрд░ MVC рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬрд╝ рд╣реИ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрд╛рд╣рд░ рд░рдЦрддреЗ рд╣реИрдВред рдпрджрд┐ рдЕрд╕реЗрдВрдмрд▓реА-рдЯреНрд░рд┐рдорд┐рдВрдЧ/рд▓рд┐рдВрдХрд░ рдмрд╛рдж рдореЗрдВ рдкрджрдЪрд┐рд╣реНрди рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ рддреЛ рд╡рд╣ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рд╣реИ рд▓реЗрдХрд┐рди рдЖрджрд░реНрд╢ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЗрд╕реЗ рдЕрдиреНрдп рдврд╛рдВрдЪреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рднреА рдЕрдзрд┐рдХ рдЦреЗрд▓ рдореИрджрд╛рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдПрдПрд╕рдкреАрдиреЗрдЯ рдХреЛрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЕрдзрд┐рдХрддрдо рдбреНрд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред

@mythz рдПрдХ рд╕рдВрдЧрдардирд╛рддреНрдордХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЖрдк рд╕рд╣реА рд╣реИрдВ, рдпрд╣рд╛рдБ рдХреБрдЫ рддрд╛рд░реНрдХрд┐рдХ рд╡рд┐рднрд╛рдЬрди рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреЛрдИ рднреА рдЙрдк-рд╡рд┐рднрд╛рдЬрди рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдУрд╡рд░рд╣реЗрдб рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ рдЬреЛ рдЙрддреНрдкрд╛рдж рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдордп рд▓реЗрддрд╛ рд╣реИред рдЬрдм рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧреНрд░рд╛рд╣рдХ рдПрдорд╡реАрд╕реА рдШрдЯрдХреЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдПрдВрдЧреЗ рддреЛ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рд▓рд╛рдЧрдд рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИред рджреЗрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирд╕рд╛рдЗрдбреНрд╕ рдЬреЛ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рд╡реЗ рдирдЧрдгреНрдп рд╣реИрдВ, рдЗрдВрд╕реНрдЯреЙрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдПрдордмреА рдФрд░ рдЬрдм рддрдХ рдЖрдк рдЙрдиреНрд╣реЗрдВ рд▓реЛрдб рдирд╣реАрдВ рдХрд░рддреЗ рддрдм рддрдХ рдХреЛрдИ рд░рдирдЯрд╛рдЗрдо рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдореИрдВ рдмрд┐рдВрджреБ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓

@рдЭрд╛рдВрдХрдирд╛
рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреНрдп рдкрд╣рд▓реЗ рд╣реА рд▓рд┐рдЦ рдЪреБрдХреЗ рд╣реИрдВ: рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рд╛рдорд╛рди рдХреЛ рдмрдВрдбрд▓ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдмреЗрд╕ рд░рдирдЯрд╛рдЗрдо рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рдЫрд╡рд┐ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдврд╛рдВрдЪреЗ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдиреЛрдб рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛрдЧрд╛, рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдЗрддрдирд╛ рдЬреАрд╡рдВрдд рдФрд░ рд╡рд┐рд╡рд┐рдз рд╣реЛ рдЧрдпрд╛ рд╣реЛрдЧрд╛?

рдореБрдЭреЗ рдпрд╣ рднреА рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдкрддрд╛ рд╣реИ рдХрд┐ рдПрдорд╡реАрд╕реА, рд╕рд┐рдВрдЧрд▓рдЖрд░ рдЗрддреНрдпрд╛рджрд┐ рдХреЛ рдмреЗрд╕ рдЗрдВрд╕реНрдЯрд╛рд▓ рд╕реЗ рдХреИрд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛рдП рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдПрдХрд▓ рдиреБрдЧреЗрдЯ рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдП, рдкреНрд░рддреНрдпреЗрдХ рдХреЛ "рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрдЯрд┐рд▓рддрд╛" рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдмрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рджреЗрд╡ рд╡реИрд╕реЗ рднреА рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдЕрдЧрд░ рдЙрдиреНрд╣реЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╕реЗ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рд╕рдордп "рдХрд╛рдлреА" рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡реЗ рд╡реИрд╕реЗ рднреА рдмрд╣реБрдд рдореЛрдЯреЗ рд╣реЛрддреЗ рд╣реИрдВред

@рдЯреНрд░реИрдЪрд░

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреЛрдИ рдЙрдкрд╡рд┐рднрд╛рдЬрди

рдпрд╣ рдЬрд┐рд╕ рдЙрдк-рд╡рд┐рднрд╛рдЬрди рдХреА рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╡рд╣ рдПрдорд╡реАрд╕реА рдХрд╛ рдбрд┐рдХреЙрдЙрд▓рд┐рдВрдЧ рд╣реИ, рдЗрд╕рд▓рд┐рдП ASP.NET рдХреЛрд░ рдРрдкреНрд╕ рдореЗрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд░рд╛рдп рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдиреНрдпреВрдирддрдо рдЙрдкрдпреЛрдЧреА рдЖрдзрд╛рд░ рд░реЗрдЦрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ ASP.NET рдХреЛрд░ рдРрдкреНрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрдЯрд┐рд▓рддрд╛ рдФрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдУрд╡рд░рд╣реЗрдб рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ рдЬреЛ рдЙрддреНрдкрд╛рдж рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдордп рд▓реЗрддрд╛ рд╣реИред

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдкрдврд╝рддрд╛ рд╣реИ: рдкреНрд░рддреНрдпреЗрдХ ASP.NET рдХреЛрд░ рдРрдк рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдУрд╡рд░рд╣реЗрдб рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдУрд╡рд░рд╣реЗрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдПрдорд╡реАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд░ рдПрдорд╡реАрд╕реА рдХреЛ рд╣рд░ рджреВрд╕рд░реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдврд╛рдВрдЪреЗ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдЬреЛ рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ "рдПрдорд╡реАрд╕реА рдореЗрдВ" рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред

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

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

рдЬрдм рд╣рдо рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЧреНрд░рд╛рд╣рдХреЛрдВ рд╕реЗ MVC рдШрдЯрдХреЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ

рд╡реИрд╕реЗ рдпрд╣ рдЙрдореНрдореАрдж рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ, рд╣рд░ рджреВрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдк рдХреА рд╣рд╛рдирд┐ рдХреЗ рд▓рд┐рдП рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдврд╛рдВрдЪрд╛ рд╣реИ рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдиреНрдпреВрдирддрдо рдЕрдиреБрд╢рдВрд╕рд┐рдд рдЗрдВрд╕реНрдЯреЙрд▓ рдореЗрдВ рдмрдВрдбрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕реЗ рдРрдкреНрдкрд▓ рд╕рднреА рдХреЛ рдПрдХ рдореБрдлреНрдд рдпреВ 2 рдЧреАрдд рджреЗрддрд╛ рд╣реИ рдЪрд╛рд╣реЗ рд╡реЗ рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░реЗрдВ рдпрд╛ рдирд╣реАрдВред

рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рджреЗрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдХрдорд┐рдпрд╛рдВ рдирдЧрдгреНрдп рд╣реИрдВ

рдХреНрдпрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд┐рдзрддрд╛, рд╡рд┐рдХрд▓реНрдк рдФрд░ рдирд╡рд╛рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрд╡рд╕реНрде рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рд╕реЗ рджреЗрд╡реЛрдВ рдХреЛ рд▓рд╛рдн рд╣реЛрдЧрд╛?

рдХреНрдпрд╛ "ASP.NET рдХреЛрд░ рдРрдк" рдХреНрдпрд╛ рд╣реИ, рдЗрд╕рдХреА рдЕрддрд┐рд░рд┐рдХреНрдд рднреНрд░рдо рдФрд░ рдзреБрдВрдзрд▓реА рдкрд░рд┐рднрд╛рд╖рд╛ рд╕реЗ рджреЗрд╡реЛрдВ рдХреЛ рд▓рд╛рдн рд╣реЛрддрд╛ рд╣реИ? "рдпрд╣ .NET рдХреЗ рд▓рд┐рдП рдиреЛрдб.рдЬреЗрдПрд╕ рдХреА рддрд░рд╣ рд╣реБрдЖ рдХрд░рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ рдПрдХ рд░рд╛рдпрд╢реБрджрд╛ рдПрдХрд▓ рд╡рд┐рдХреНрд░реЗрддрд╛ рдврд╛рдВрдЪреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдзрд┐рдХ рд╣реИ, рдЬрд╣рд╛рдВ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдРрдк рд░рд╛рдп рд╡рд╛рд▓реЗ рд╕рд╛рдорд╛рдиреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╡реЗрдм рдРрдкреНрд╕ рдХреИрд╕реЗ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрдк рдЗрд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдРрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдФрд░ рдЗрд╕рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рдкреВрд░реНрд╡-рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ - рдЖрдкрд╕реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛рддреА рд╣реИ"

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

рдпрджрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдерд╛, рддреЛ рдпрд╣ рдкрдардиреАрдпрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдЧрд╛ рдФрд░ рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдХ рдПрдорд╡реАрд╕реА рдРрдк рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

  • Microsoft.AspNetCore.Mvc

рдХреМрди рд╕рд╛ рд╕рдВрдХреЗрдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдПрдорд╡реАрд╕реА рдРрдк рд╣реИ рдФрд░ рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рд╕рднреА рдмреАрд╕реНрдкреЛрдХ рдЯреВрд▓рд┐рдВрдЧ рдПрдорд╡реАрд╕реА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рд╕реНрд╡рдд: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЙрд╕реА рдЦреБрд▓реЗ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдкрд╣реБрдВрдЪ рд╣реИред

рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ "Microsoft.AspNetCore.App" рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд░рдЦрдХрд░ рдЖрдк рдЗрд╕реЗ рд╣рд░ ASP.NET рдХреЛрд░ рдРрдк рдХреЗ рд╕рд╛рде рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╕рд╛рде рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдиреБрдХрд╕рд╛рдирджреЗрд╣ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред ASP.NET рд╡реЗрдм рдкреЗрдЬ ASP.NET рдореЗрдВ рд╡рд░реНрд╖реЛрдВ рдкрд╣рд▓реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдПрдХ рдФрд░ рд░реЗрдЬрд░ рд╡реНрдпреВ рдлреНрд░реЗрдорд╡рд░реНрдХ рдерд╛ рдЬрд┐рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдЖрдХреНрд░рд╛рдордХ рдЬрд╛рджреВ рд╡реНрдпрд╡рд╣рд╛рд░ рднреА рд╕рдХреНрд╖рдо рдерд╛ред рдпрд╣ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡реЗрдм рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЖрдИрдбреАрдИ рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рд╣реИ рдЬреЛ рдЕрдм рд╕рдорд░реНрдерд┐рдд рдпрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреЛ рдХреБрдЫ рдмрдЪрд╛ рд╣реИ рд╡рд╣ рдПрдХ рдРрд╕рд╛ рдорд╛рдорд▓рд╛ рд╣реИ рдЬрд╣рд╛рдВ рдПрдХ рдореГрдд рддрдХрдиреАрдХ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рд╕рд┐рдХ рдПрдПрд╕рдкреА.рдиреЗрдЯ рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╣реИ рдФрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЕрдиреНрдп рд╕рдХреНрд░рд┐рдп рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░рддреА рд╣реИред рд░реЗрдЬрд░ .cshtml рдкреГрд╖реНрдареЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╡реЗрдм рдкреЗрдЬреЛрдВ рдХреЛ рдЙрдирдХреЗ рджреГрд╢реНрдп рдврд╛рдВрдЪреЗ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рддреЛрдбрд╝рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рдиреАрдЪреЗ рд╕рд╛рдорд╛рди рд▓реЗ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:

<appSettings>
    <add key="webPages:Enabled" value="false" />
</appSettings>

рд╡рд░реАрдпрддрд╛ рдХреНрд░рдо рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреБрди: рдкреБрдирд░рд╛рд╡реГрддреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╣реЛрдЧрд╛:

  1. "Microsoft.AspNetCore.App" рдХреЛ рд╕рднреА ASP.NET рдХреЛрд░ рдРрдкреНрд╕ (рдпрд╛рдиреА w/o MVC) рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдЙрдкрдпреЛрдЧреА рдЖрдзрд╛рд░ рд░реЗрдЦрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдмрджрд▓реЗрдВред
  2. "Microsoft.AspNetCore.Base" рдЬреИрд╕реЗ рдореЗрдЯрд╛ рдкреИрдХреЗрдЬ рдХреЛ рдмрдирд╛рдП рд░рдЦреЗрдВ рдХрд┐ рд╣рд░ рдХреЛрдИ рдЬреЛ рдПрдорд╡реАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рд╡рд╣ рдиреНрдпреВрдирддрдо рдЙрдкрдпреЛрдЧреА рдмреЗрд╕рд▓рд╛рдЗрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдпрджрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдо рд╕реЗ рдХрдо mvc:enabled = false рдЬреИрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ-рд╡реНрдпрд╛рдкреА рдзреНрд╡рдЬ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рднреА рдПрдорд╡реАрд╕реА рдЯреВрд▓рд┐рдВрдЧ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЪрд▓рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

@mythz рддреБрдо рдореЗрд░реЗ рдореБрдВрд╣ рдореЗрдВ рд╢рдмреНрдж рдбрд╛рд▓ рд░рд╣реЗ рд╣реЛред рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрдЯрд┐рд▓рддрд╛ рдПрдорд╡реАрд╕реА рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ, рдкреИрдХреЗрдЬрд┐рдВрдЧ, рдЗрдВрд╕реНрдЯрд╛рд▓рд░ рдЗрддреНрдпрд╛рджрд┐ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд▓реЗрдпрд░рд┐рдВрдЧ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдШрдЯрдХреЛрдВ рдХреА рдПрдХ рдФрд░ рдкрд░рдд рдмрдирд╛рдиреЗ рдФрд░ рд╢рд┐рдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд░реВрд░реА рд╣реИред

рдпрджрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛-рд╡реНрдпрд╛рдкреА рдзреНрд╡рдЬ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдПрдорд╡реАрд╕реА: рд╕рдХреНрд╖рдо = рдЭреВрдард╛ рдХрд┐ рд╕рднреА рдПрдорд╡реАрд╕реА рдЯреВрд▓рд┐рдВрдЧ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЪрд▓рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХрд┐рди рдЯреВрд▓рд┐рдВрдЧ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЕрдХреНрд╖рдо рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

@рдЯреНрд░реИрдЪрд░

рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрдЯрд┐рд▓рддрд╛ рдПрдорд╡реАрд╕реА рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ, рдкреИрдХреЗрдЬрд┐рдВрдЧ, рдЗрдВрд╕реНрдЯрд╛рд▓рд░ рдЗрддреНрдпрд╛рджрд┐ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд▓реЗрдпрд░рд┐рдВрдЧ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдШрдЯрдХреЛрдВ рдХреА рдПрдХ рдФрд░ рдкрд░рдд рдмрдирд╛рдиреЗ рдФрд░ рд╢рд┐рдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд░реВрд░реА рд╣реИред

рдпрд╛рдиреА рдПрдорд╡реАрд╕реА рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ рдХреА рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрдЯрд┐рд▓рддрд╛ред

рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХрд┐рди рдЯреВрд▓рд┐рдВрдЧ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЕрдХреНрд╖рдо рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЬрд┐рди 2 рдореБрджреНрджреЛрдВ рдореЗрдВ рдореИрдВрдиреЗ рднрд╛рдЧ рд▓рд┐рдпрд╛, рдЙрдиреНрд╣реЗрдВ /p:MvcRazorCompileOnPublish=false рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА рдЬреЛ рдореЗрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ (.cshtml рдкреГрд╖реНрдареЛрдВ рдХреЗ рдмрд┐рдирд╛) рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХ рд░рд╣рд╛ рдерд╛ред рдЕрдиреНрдп рдзреНрд╡рдЬ рдЬрд┐рд╕реЗ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рд╡рд╣ рд╣реИ:

<PreserveCompilationContext>false</PreserveCompilationContext>

рдЬреИрд╕рд╛ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЬрд╛рджреБрдИ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рд╕рд╛рде рдореИрдВ рдорд╛рди рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ рд╣реИ рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдЗрд╕рдореЗрдВ рднрд╛рдЧ рд▓реЗрддрд╛ рд╣реВрдВ рддреЛ рдХреЗрд╡рд▓ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реВрдВред

рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдзреНрд╡рдЬ рд╣реИ рдХрд┐ рдПрдорд╡реАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдорд╡реАрд╕реА рдХреЗ рдХрд╛рд░рдг рдЬреЛрдбрд╝реЗ рдЧрдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╕рднреА рдЯреВрд▓рд┐рдВрдЧ рдпрд╛ рд░рд┐рдпрд╛рдпрддреЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

@mythz рдЖрдЧреЗ рдмрдврд╝реЗрдВ рдФрд░ рдЙрд╕ рдореБрджреНрджреЗ рдХреЛ рджрд░реНрдЬ рдХрд░реЗрдВред

рдпрджрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдПрдорд╡реАрд╕реА рдФрд░ рд╕рд┐рдЧреНрдирд▓рдЖрд░ рдбреАрдПрд▓рдПрд╕ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЪрд┐рдВрддрд╛ рдХрд╛ рд╡рд┐рд╖рдп рд╣реИрдВ рддреЛ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░реНрд╡рд┐рд╕ рд╕реНрдЯреИрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди рд╕рд╛рдЭрд╛ рдврд╛рдВрдЪрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

@davidfowl рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ рд▓рдЧрддрд╛ рд╣реИ, рдореИрдВ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдврд╛рдВрдЪреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рджреЗрдЦ рд╕рдХрддрд╛ рдерд╛ред рдХреНрдпрд╛ рдЙрд╕ рдкрд░ рдХреЛрдИ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИ?

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

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

рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реА рдХрд╣рд╛ рдХрд┐ рд╣рдореЗрдВ рдХрд╕реНрдЯрдо рдлреНрд░реЗрдорд╡рд░реНрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛рдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП? рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ "Microsoft.AspNetCore.App" рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдПрдХ рдкреНрд░рддрд┐ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ рдиреНрдпреВрдирддрдо рдЙрдкрдпреЛрдЧреА рд╕рдмрд╕реЗрдЯ рдкрд░ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЧреИрд░-рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рдЬрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред

@mythz рдЖрдкрдХреЛ рдПрдХ рдврд╛рдВрдЪреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ, рдЖрдк рд╕реАрдзреЗ Kestrel рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкреНрд░рдХрд╛рд╢ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдХрд╛рд╢ рдпрд╛ рдХреЛрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐рд╕реА рдФрд░ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рди рд╣реЛред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд░рд╛рдп рд╣реИ рдФрд░ рдпрд╣ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╕рдореБрджрд╛рдп рдпрд╣рд╛рдВ рдХрджрдо рдЙрдард╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рд╛рдЭрд╛ рдврд╛рдВрдЪрд╛ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдиреНрдпреВрдирддрдо рдерд╛ред рд╣рдо рдУрдПрд╕рдПрд╕ рд╣реИрдВ, рдХреБрдЫ рдХрд╕реНрдЯрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдм рдХреБрдЫ рд╣реИ рдФрд░ рд╣рдо рдмрд╣реБрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рд╣реИрдВ рдФрд░ рдЦреБрд╢реА рд╕реЗ рдорджрдж рдХрд░реЗрдВрдЧреЗред

@natemcmaster рдХрд╕реНрдЯрдо рд╕рд╛рдЭрд╛ рдврд╛рдВрдЪреЗ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

@davidfowl рдЖрдкрдиреЗ рдПрдХ рдХрд╕реНрдЯрдо рдмрдирд╛рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИ, рдореИрдВ рдХреЗрд╡рд▓ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдврд╛рдВрдЪреЗ рдХреЗ рдиреНрдпреВрдирддрдо рдЙрдкрдпреЛрдЧреА рдЖрдзрд╛рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рд╣реВрдВред рд╣рдо рдПрдХ рд╣реА рдХрд╛рд░рдг рд╕реЗ рдХрдИ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрджрд░реНрднрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА ASP.NET рдХреЛрд░ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП "Microsoft.AspNetCore.App" рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЧрдИ рд╣реИ - рдпрд╣ рдПрдХрд▓ рдкреИрдХреЗрдЬ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд▓рдн рд╣реИред

рдпрд╣ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкреНрд░рдХрд╛рд╢ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдХрд╛рд╢ рдпрд╛ рдХреЛрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐рд╕реА рдФрд░ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рди рд╣реЛред

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

рдареАрдХ рд╣реИ, рдореБрдЭреЗ рдпрд╣рд╛рдВ рд░рдЪрдирд╛рддреНрдордХ рд╣реЛрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрдЭрд╛рд╡ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо Microsoft.AspNetCore.App рдХреЛ рдирд╣реАрдВ рдмрджрд▓ рд░рд╣реЗ рд╣реИрдВ, рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЖрдЗрдП рдПрдХ рдФрд░ рдкрд░рдд рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдпрд╣ "рдХреЛрд░" рд╕рд╛рдЭрд╛ рдврд╛рдВрдЪрд╛ рд╣реИ (рд╣рдордиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ https://www.nuget.org/packages/Microsoft.AspNetCore/2.2.0-preview3-35497) рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХреБрдЫ рдХрд┐рдпрд╛ рдерд╛ред рдпрд╣реА рд╡рд╣ рд╕рд╛рдЭрд╛ рдврд╛рдВрдЪрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдк рдЗрди рдЕрдиреНрдп рдврд╛рдВрдЪреЗ (рдЬреИрд╕реЗ рдиреИрдиреНрд╕реА рдФрд░ рд╕рд░реНрд╡рд┐рд╕рд╕реНрдЯреИрдХ) рдХреЛ рдЖрдзрд╛рд░ рдмрдирд╛рдПрдВрдЧреЗред

рд╣рдо рдЕрднреА рднреА Microsoft.AspNetCore.App рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рдЕрднреА рдХреА рддрд░рд╣ рд╣реА рд╢рд┐рдк рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рдЬреИрд╕реЗ рдлреНрд░реЗрдорд╡рд░реНрдХ рд▓реЗрдЦрдХреЛрдВ рдХреЗ рдкрд╛рд╕ рдЕрдиреНрдп рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдмреЗрд╕ рд╢реЗрдпрд░реНрдб рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдкреБрдирд╢реНрдЪ: рдпрд╣ рдереНрд░реЗрдб рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрдХреЗрд▓реЗ рдпрд╣рд╛рдВ рд╕реЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд╣реАрдВ рдирд┐рдХрд╛рд▓реВрдВрдЧрд╛ред рд╣рдореЗрдВ рдмрд╣реБрдд рд╕реА рдЬрдЧрд╣реЛрдВ рд╕реЗ рдлреАрдбрдмреИрдХ рдорд┐рд▓рддрд╛ рд╣реИ рдФрд░ рдЬреАрдердм рдХреЗ рдкрд╛рд╕ рд╣рдорд╛рд░рд╛ рд╕рдмрд╕реЗ рдореБрдЦрд░ рдФрд░ рднрд╛рд╡реБрдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рд╣реИред

рд╣рд╛рдБ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдРрдк рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реА рдЖрд╡рд╢реНрдпрдХ рдЪреАрдЬреЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рдХрд░реАрдм рд╣реИред Microsoft.AspNetCore.App рдореЗрдВ рд╡рд┐рднрд╛рдЧ рд╕реЗ рд╣рдо рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:

  • рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ.рдПрдХреНрд╕рдЯреЗрдВрд╢рди.рдЖрджрд┐рдо:
  • Microsoft.AspNetCore.Http
  • Microsoft.AspNetCore.Http.Abstractions
  • Microsoft.AspNetCore.Http.Extensions
  • Microsoft.AspNetCore.Hosting.Abstracts
  • Microsoft.AspNetCore.Logging.Abstracts
  • Microsoft.Extensions.рдирд┐рд░реНрднрд░рддрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди.рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрд╢рди
  • Microsoft.Extensions.Configuration.Binder
  • Microsoft.AspNetCore.Cryptography.KeyDerivation

рддреЛ HTTP, рд╣реЛрд╕реНрдЯрд┐рдВрдЧ, рд▓реЙрдЧрд┐рдВрдЧ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрд╢рди (рдЕрдзрд┐рдХрд╛рдВрд╢ HTTP рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА) рдЬреИрд╕реЗ рд╕рд╛рдорд╛рди рднреА рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдФрд░ рдХреБрдЫ рднреА рдЬреЛ рдЙрдЪрд┐рдд рд╕рдордЭреЗред рдореЗрд░реА рдПрдХрдорд╛рддреНрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдПрдорд╡реАрд╕реА/рд╕рд┐рдЧреНрдирд▓рдЖрд░ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред

рдФрд░ рдЕрдм рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдбреЗрд╡рд┐рдб рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХрд╣рд╛ рд╣реИ: рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рдЕрд▓рдЧ рд╣реИ
"рдХреЛрд░" рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ рдХреЗ рд╡рд┐рдЪрд╛рд░ред рдореЗрд░реЗ рдкреАрдУрд╡реА рд╕реЗ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдирд┐рд░реНрднрд░рддрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди
рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред /shrug

Am Do., 8. Nov. 2018 um 08:30 Uhr schrieb Demis Bellot <
рд╕реВрдЪрдирд╛рдПрдВ@github.com>:

рд╣рд╛рдБ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рд╕реА рдЖрд╡рд╢реНрдпрдХ рдЪреАрдЬреЛрдВ рдХреЛ рд╕рдорд╛рд╣рд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрд░реАрдм рд╣реИ
рдПрдХ рдРрдк рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдФрд░ рдЙрд╕реЗ рдЪрд╛рд▓реВ рдХрд░рдирд╛ рдФрд░ рдЪрд▓рд╛рдирд╛ред рдбрд┐рдкреЛ рд╕реЗ
Microsoft.AspNetCore.App
https://www.nuget.org/packages/Microsoft.AspNetCore.App рд╣рдо рднреА рд╣реИрдВ
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:

  • рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ.рдПрдХреНрд╕рдЯреЗрдВрд╢рди.рдЖрджрд┐рдо:
  • Microsoft.AspNetCore.Http
  • Microsoft.AspNetCore.Http.Abstractions
  • Microsoft.AspNetCore.Http.Extensions
  • Microsoft.AspNetCore.Hosting.Abstracts
  • Microsoft.AspNetCore.Logging.Abstracts
  • Microsoft.Extensions.рдирд┐рд░реНрднрд░рддрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди.рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрд╢рди
  • Microsoft.Extensions.Configuration.Binder
  • Microsoft.AspNetCore.Cryptography.KeyDerivation

рддреЛ HTTP, рд╣реЛрд╕реНрдЯрд┐рдВрдЧ, рд▓реЙрдЧрд┐рдВрдЧ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрд╢рди рдЬреИрд╕реЗ рд╕рд╛рдорд╛рди
(рдЕрдзрд┐рдХрд╛рдВрд╢ HTTP рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА) рднреА рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдФрд░ рдХреБрдЫ рднреА
рдЕрдиреНрдпрдерд╛ рдХреЛрдИ рдЙрдЪрд┐рдд рд╕рдордЭреЗред рдореЗрд░реА рдПрдХрдорд╛рддреНрд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рд╣реИ
рдПрдорд╡реАрд╕реА/рд╕рд┐рдЧреНрдирд▓рдЖрд░ рд╢рд╛рдорд┐рд▓ рд╣реИред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/aspnet/AspNetCore/issues/3755#issuecomment-436898980 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AADgNOzUVEHlJNBrPD5P2BsQj6UQdqyvks5us92zgaJpZM4YAsZ1
.

@mythz рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛ рд╕рдХрд░реНрдордХ рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

@forki рд╣рдорд╛рд░реА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

рд╣рдо Microsoft.AspNetCore.App рдХреЛ рдирд╣реАрдВ рдмрджрд▓ рд░рд╣реЗ рд╣реИрдВ, рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

рдкреНрд░рд╕рд┐рджреНрдз рдЕрдВрддрд┐рдо рд╢рдмреНрджред рдпрд╣ рд╣рд░ рдмреБрд░реЗ рдирд┐рд░реНрдгрдп рдХрд╛ рдФрдЪрд┐рддреНрдп рд╣реИ - "рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ"ред

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

рдХрднреА-рдХрднреА рдмрд┐рдЬрд▓реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕реБрдирдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрддрд╛ рд╣реИред

рднрд▓реЗ рд╣реА, рд╣рдо Microsoft.AspNetCore.App рдХреЛ рдмрджрд▓рдиреЗ рдирд╣реАрдВ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдореИрдВрдиреЗ рдПрдХ рд╕рдордЭреМрддреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред

@forki рдпрджрд┐ рдЖрдк , GetRequiredServiceрдФрд░ рдкрд╕рдВрдж рдЙрд╕ рдкреИрдХреЗрдЬ рдореЗрдВ рд╣реИрдВ)ред рдФрд░ рд╣реЗ F# рд▓рд╛рдкрддрд╛ T:> U рдмрд╛рдзрд╛ рдХреЗ рдХрд╛рд░рдг рд╕реНрд╡рдпрдВ рдХреЛ рднреА рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ https://github.com/fsharp/fslang-suggestions/issues/255 рдЗрд╕рд▓рд┐рдП ┬п_(уГД)_/┬п

рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЙрд╕ рдЖрдзрд╛рд░ рд╕рд╛рдЭрд╛ рдврд╛рдВрдЪреЗ @davidfowl рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЬрд╛рдП ... рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @mythz рдФрд░ @dustinmorris рджреЛрдиреЛрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реЛрдВрдЧреЗред рдпрд╣ рд╢рдирд┐ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреБрдХреНрдд рд╣реИ @ Krzysztof-Cieslak

рдЖрдк рд╡реИрд╕реЗ рднреА DI рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдФрд░ рд╣рдордиреЗ рдХрдИ рдмрд╛рд░ рдпрд╣ рдЪрд░реНрдЪрд╛ рдХреА рдереАред рдпрд╣ рд╕рд┐рд░реНрдл рдореИрдВ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рд╣реИ
;-) рдкрд░ рдЕрдм рдЬреЛ рд╣реИ рд╡реЛ рд╣реИ...

рдПрдо рдлрд╛рджрд░, 9 рдирд╡рдВрдмрд░ 2018, 10:57 рд╣реИрдЯ рдиреАрдиреЛ рдлреНрд▓реЛрд░рд┐рд╕ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рдЧреЗрд╕реНрдХреНрд░рд┐рдмреЗрди:

@forki https://github.com/forki рдпрджрд┐ рдЖрдк рдПрд╕реНрдкрдиреЗрдЯ рдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдк рд╣реИрдВ
рд╡реИрд╕реЗ рднреА DI рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдЗрд╕реЗ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рддрд░реАрдХреЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ (рд╕реЗрд╡рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, GetRequiredService рдФрд░ рдкрд╕рдВрдж рдЙрд╕реА рдореЗрдВ рд╣реИрдВ
рдкреИрдХреЗрдЬ)ред рдФрд░ рд╣реЗ F# рд▓рд╛рдкрддрд╛ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рдЖрдк рднреА рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддрд╛
рдЯреА:> рдпреВ рдмрд╛рдзрд╛ fsharp/fslang-рд╕реБрдЭрд╛рд╡#255
https://github.com/fsharp/fslang-suggestions/issues/255 рддреЛ _(уГД)_/┬п

рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдзрд╛рд░ рд╕рд╛рдЭрд╛ рдврд╛рдВрдЪрд╛ @ davidfowl
https://github.com/davidfowl рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛... рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ @mythz
https://github.com/mythz рдФрд░ @dustinmorris
рдЗрд╕ рддрд░рд╣ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде https://github.com/dustinmorris рджреЛрдиреЛрдВ рдареАрдХ рд╣реЛрдВрдЧреЗред
рдпрд╣ рд╢рдирд┐ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреБрдХреНрдд рд╣реИ @ Krzysztof-Cieslak
https://github.com/Krzysztof-Cieslak

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/aspnet/AspNetCore/issues/3755#issuecomment-437309244 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AADgNGP3d8R0otOAuUQC7AYK6O2dzJ3mks5utVGegaJpZM4YAsZ1
.

рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд▓ рдкреЛрд╕реНрдЯ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛:

  • Microsoft.AspNetCore.Authentication.JwtBearer
  • Microsoft.AspNetCore.Authentication.OpenIdConnect

рдЗрдиреНрд╣реЗрдВ рд╕рд╛рдЭрд╛ рдврд╛рдВрдЪреЗ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрдиреНрд╣реЗрдВ NuGet рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрди рдЕрд╕реЗрдВрдмрд▓реА рдХреА IdentityModel API рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИ рдЬреЛ рдЕрднреА рддрдХ рд╕рд╛рдЭрд╛ рдврд╛рдВрдЪреЗ рдХреЗ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИред рд╣рдордиреЗ IdentityModel рдЯреАрдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрдиреНрд╣реЗрдВ рд╕рд╛рдЭрд╛ рдврд╛рдВрдЪреЗ рдореЗрдВ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХреНрд░реЗрдл https://github.com/aspnet/AspNetCore/pull/6035

Microsoft.AspNet.WebApi.Client рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд▓ рдкреЛрд╕реНрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред https://github.com/aspnet/AspNetCore/pull/6552#issuecomment -453177732 рджреЗрдЦреЗрдВред

рдореИрдВ рдЕрдХреНрд╕рд░ рдХрд╛рдлреА рднреНрд░рдорд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реЗ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рдХреНрдпрд╛ рдореБрдЭреЗ Microsoft.AspNetCore.App рдиреЛрдб рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЬреЛ рдХреБрдЫ рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реЛ, рдЙрд╕рдХреЗ рд╕рд╛рде рдХреНрд░реЙрд╕ рд░реЗрдлрд░реЗрдВрд╕ рд╕рдм рдХреБрдЫ?

рдореИрдВ рдХреБрдЫ рдШрд░ рдХреА рд╕рдлрд╛рдИ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдпреЗ рдкреИрдХреЗрдЬ рд╣реИрдВред рддреЛ рдХреМрди рд╕реЗ рдмреЗрдорд╛рдиреА рд╣реИрдВ?

<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.6.0-beta2" />
<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.AspNetCore.NodeServices" Version="2.2.0" />
<PackageReference Include="Microsoft.AspNetCore.SpaServices.Extensions" Version="2.2.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="2.2.1" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.2.1" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.2.1">

рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдХрд░ рдмрд╣реБрдд рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рд╕реНрдкрд╛рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдФрд░ рдПрдВрдЯрд┐рдЯреАрдлреНрд░реЗрдорд╡рд░реНрдХ рдЯреВрд▓ рднреА рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ (рдЬреЛ рдореБрдЭреЗ рдкрд╣рд▓реЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ - рдФрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ) - рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдкреБрд░рд╛рдиреЗ 2.2.1 рд╕рдВрджрд░реНрдн рднреА рд╣реИрдВ рдЬреЛ рдХреБрдЫ рднреА рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

@simeyla рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдЖрдк рдЬреЛ рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рд╡рд┐рд╖рдп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╣ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣ рдзрд╛рдЧрд╛ рд╣реИред рдкреИрдХреЗрдЬ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреВрд▓рд┐рдВрдЧ рдПрдХ рдирдИ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реБрд╡рд┐рдзрд╛ рд╣реЛрдЧреАред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЖрдо рддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рди рдХреЗрд╡рд▓ рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдлреАрдбрдмреИрдХ рдХреЛ рд╕реАрдзреЗ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛ рднреЗрдЬрдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ред рд╡реАрдПрд╕ рдореЗрдВ, "рд╕рд╣рд╛рдпрддрд╛> рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреЗрдЬреЗрдВ ..." рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рдкреЛрд╕реНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рд▓рд┐рдВрдХ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЗрд╕реЗ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реА рд╕рд╣рдХрд░реНрдореА рдЯреАрдореЛрдВ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреЛ рд╡реАрдПрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред

3.0 рдореЗрдВ, рд╣рдо Microsoft.AspNetCore.App рд░реВрдкрдХ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрдВрдЧреЗ рдФрд░ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рд╢рд┐рдк рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдорд╛рдпреЛрдЬрди рдХрд░реЗрдВрдЧреЗред рд╣рдордиреЗ 2.x рд╕реЗ 3.0 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░

'рдЪрд░реНрдЪрд╛' рдХреЗ рдореАрд▓ рдХреЗ рдкрддреНрдерд░ рдкрд░ рдЬрд╛рдирд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдЗрдЯрдо рдХрд┐рд╕реА рднреА рдХрд╛рдо рдХреЛ рдЯреНрд░реИрдХ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд╣рдо рдЗрд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВрдЧреЗред

рд╕реВрдЪреА рдореЗрдВ Microsoft.Extensions.DependencyModel рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред https://github.com/aspnet/AspNetCore/pull/10271 . рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдмрджрд▓рд╛ рдЧрдпрд╛

рдпрд╣рд╛рдВ рдкреНрд░рд╢реНрди @natemcmaster @DamianEdwards , рдЗрд╕рдореЗрдВ рдЙрди рд╕рднреА рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд╣реИ рдЬреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдФрд░ рдкреНрд░рд╛рдорд╛рдгрд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде, рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рд▓реЗрдЦ рдЯреЗрдореНрдкрд▓реЗрдЯ 3.0 рдореЗрдВ рдСрдлрд╝рд▓рд╛рдЗрди рдирд╣реАрдВ рдмрдиреЗрдЧрд╛? рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдХреЛрдИ рднреА рдСрде рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдСрдлрд╝рд▓рд╛рдЗрди рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧреА, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рдирдЧреЗрдЯ рдХреИрд╢ рдирд╣реАрдВ рд╣реИ, рддреЛ рдореИрдВ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рдирдП рдСрде рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рдирдпрд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рдмрд┐рд▓реНрдб рд╡рд┐рдлрд▓рддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдпрджрд┐ рдореИрдВ рдСрдлрд╝рд▓рд╛рдЗрди рдерд╛ред рдпрд╣ рдПрдХ рдмреБрд░рд╛ рдЕрдиреБрднрд╡ рд▓рдЧрддрд╛ рд╣реИред

рд╣рд╛рдБ, рдпрд╣ рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди 6 (рдЬрд▓реНрдж рд╣реА рдЖ рд░рд╣рд╛ рд╣реИ) рдХреЗ рдЕрдиреБрд╕рд╛рд░, dotnet new mvc , dotnet new razor , dotnet new web рдФрд░ рдЕрдиреНрдп рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдкреИрдХреЗрдЬ рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП , рдЬреИрд╕реЗ --auth individual рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкреИрдХреЗрдЬ рд╕рдВрджрд░реНрдн рдореМрдЬреВрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рд╣рдо рдпрд╣рд╛рдВ рдЬрд╛рдирдмреВрдЭрдХрд░ рдЯреНрд░реЗрдбрдСрдл рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкреИрдХреЗрдЬрд░реЗрдлрд░реЗрдВрд╕ рд╡рд╛рд▓реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдПрдХ рдХреНрд▓реАрди рдорд╢реАрди рдкрд░ рдСрдлрд╝рд▓рд╛рдЗрди рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рд╣рдо рдХрдИ рдореБрджреНрджреЛрдВ рд╕реЗ рднреА рдмрдЪ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдкреВрд░реНрд╡-рдЖрдмрд╛рджреА рд╡рд╛рд▓реЗ рдСрдлрд╝рд▓рд╛рдЗрди NuGet рдХреИрд╢ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рд╕реЗ рдЖрддреЗ рд╣реИрдВ (рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдЪреЗрдХрдЖрдЙрдЯ https://github.com/dotnet/ dotnet-docker/issues/237, https://github.com/NuGet/Home/issues/6309, рдФрд░ http://blog.ctaggart.com/2019/03/using-nuget-lock-file-for-reproducible .рдПрдЪрдЯреАрдПрдордПрд▓)ред

@natemcmaster рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рддрд░реНрдХ рдорд┐рд▓рддрд╛ рд╣реИ, рдмрд╕ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реЛрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдпрд╛ рд╢реБрд░реБрдЖрддреА 3.0 рд░рд┐рд▓реАрдЬ рдкрд░ рдПрдХ рдЯрди рдореБрджреНрджреЗ рдЦреБрд▓рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд▓реЛрдЧ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ dotnet new webapp --auth Individual рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдХреЛрдИ рдореБрдЭреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ Microsoft.AspNetCore.Authentication.JwtBearer рдХреЛ .netcoreapp3.0 рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рдХреНрдпреЛрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ .netstandard2.x рдкрд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдореИрдВ рдЗрд╕реЗ рдХрдХреНрд╖рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдЕрдкрдиреЗ рдХреНрд▓рд╛рд╕рд▓рд┐рдмреНрд╕ рдХреЛ рд╕рднреА .netstandard рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ

@Pilchie рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ ASP.NET Core 3.0 рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдХреЙрд▓ рдХрд░рдиреЗ рд▓рд╛рдпрдХ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, 3.0 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ Microsoft.AspNetCore.App рд╕реЗ рдмрд╛рд╣рд░ рдЪрд▓реЗ рдЧрдП API рдХреА рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рдХреЗ рд▓рд┐рдП <PackageReference> рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред

@Bomret рд▓рдЧрднрдЧ рд╣рд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдЧреНрд░рд╛рд╣рдХ рдРрдк рдХрд╛ рд╣рдордиреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рди рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ MVC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рд╕рд╛рдЭрд╛ рдврд╛рдВрдЪреЗ рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рдХрдИ рд▓рд╛рдн рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рдХрд╛рд░рдг рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕реЗ рдХреНрдпреЛрдВ рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдореИрдВ рдЕрдиреНрдп рджреБрдХрд╛рдиреЛрдВ рдкрд░ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдЬрд╛рдирддрд╛ рд╣реВрдВ рдЬреЛ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд рдРрдкреНрд╕, рд╡реЗрдм рдПрдкрд┐рд╕ рдЗрддреНрдпрд╛рджрд┐ рдХреЗ рд▓рд┐рдП .net рдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╣рдореЗрдВ рдПрдорд╡реАрд╕реА рдХреА рдмрд┐рд▓реНрдХреБрд▓ рд╢реВрдиреНрдп рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдмрдВрдж рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдЖрдЬ 3.0 рднреЗрдЬ рджрд┐рдпрд╛ рд╣реИред

рд╣рдореЗрдВ рдЗрд╕ рд╕реВрдЪреА рдХреЛ рдбреЙрдХреНрд╕ рдореЗрдВ рд▓реЗ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

@davidfowl рдЗрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ: https://docs.microsoft.com/en-us/aspnet/core/migration/22-to-30?view=aspnetcore-3.0&tabs=visual-studio#remove -obsolete-package-references

@pranavkm рд╡рд╣ рд╕реВрдЪреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд┐рдкрд░реАрдд рд╣реИ: рдЪреАрдЬреЗрдВ рдЬреЛ рдЕрдм рдкреИрдХреЗрдЬ рдирд╣реАрдВ рд╣реИрдВ рд▓реЗрдХрд┐рди рд╕рд╛рдЭрд╛ рдврд╛рдВрдЪреЗ рдореЗрдВ рдЕрднреА рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╣реИрдВред

рдпрд╣ рдЙрди рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рд╛рдЭрд╛ рдврд╛рдВрдЪреЗ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╕рдВрднрд╡рддрдГ рдЕрдм рдХреЗрд╡рд▓ рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

@scottaddie рдпрд╣ рд╡рд╣ рд╕реВрдЪреА рд╣реИ рдЬрд┐рд╕реЗ рд╣рдореЗрдВ ASP.NET рдХреЛрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рдВрд▓реЗрдЦрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

@DamianEdwards this - https://docs.microsoft.com/en-us/aspnet/core/migration/22-to-30?view=aspnetcore-3.0&tabs=visual-studio#add -package-references-for-removed -рд╡рд┐рдзрд╛рдирд╕рднрд╛?

рд╡рд╣реА рд╣реИ рд╡реЛ :)

рдкрд╛рд░реНрдЯреА рдХреЗ рд▓рд┐рдП рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реИ рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдореЗрдВ рдореЗрд░реА рдорджрдж рдХрд░ рд░рд╣рд╛ рд╣реИред

a) рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рдпрджрд┐ AspNetCore рдШрдЯрдХ (рдЬреИрд╕реЗ, SignalR) рдореЗрдВ рдХреЛрдИ рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИ, рддреЛ рд╣рдореЗрдВ Microsoft рдХреЗ рд▓рд┐рдП рдПрдХ рдирдП "рдбреЙрдЯрдиреЗрдЯ рдкреИрдХ" рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдЙрд╕ рдкреИрдХ рдореЗрдВ?
b) рдЕрдм рдиреЗрдЯрд╕реНрдЯреИрдВрдбрд░реНрдб рдХреНрд▓рд╛рд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдСрде рдорд┐рдбрд▓рд╡реЗрдпрд░) рдореЗрдВ AspNetCore рдХреЗ рд▓рд┐рдП рдпреВрдЯрд┐рд▓рд┐рдЯреА рдХреНрд▓рд╛рд╕реЗрд╕ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддрд╛ред рдЕрдм рдЗрд╕ рд╕рд╛рдорд╛рди рдХреЛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ netcoreapp3.0 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╡рд░реНрдЧ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдиреЗрдЯрд╕реНрдЯреИрдВрдбрд░реНрдб/рдиреЗрдЯрдХреЛрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ред
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЧ) рдпрджрд┐ рдореИрдВ <Project Sdk="Microsoft.NET.Sdk.Web"> рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреИрдХ рдХреЗ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕реЗ рдХреИрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реВрдВ? рдЬрд╛рд╣рд┐рд░ рд╣реИ рд╣рдо рдбреЙрдЯрдиреЗрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╡рд┐рднрд┐рдиреНрди рд╢рд╛рдЦрд╛рдУрдВ рдкрд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

a) рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рдпрджрд┐ AspNetCore рдШрдЯрдХ (рдЬреИрд╕реЗ, SignalR) рдореЗрдВ рдХреЛрдИ рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИ, рддреЛ рд╣рдореЗрдВ Microsoft рдХреЗ рд▓рд┐рдП рдПрдХ рдирдП "рдбреЙрдЯрдиреЗрдЯ рдкреИрдХ" рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдЙрд╕ рдкреИрдХ рдореЗрдВ?

рд╕рд┐рдЧреНрдирд▓рдЖрд░ рдмрд╛рдХреА рдПрд╕реНрдкрдиреЗрдЯрдХреЛрд░ рдХреЗ рд╕рдорд╛рди рд╢реЗрдбреНрдпреВрд▓ рдкрд░ рд╢рд┐рдк рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреЛрдИ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд╣реИред

рд╕рд┐рдЧреНрдирд▓рдЖрд░ рдмрд╛рдХреА рдПрд╕реНрдкрдиреЗрдЯрдХреЛрд░ рдХреЗ рд╕рдорд╛рди рд╢реЗрдбреНрдпреВрд▓ рдкрд░ рд╢рд┐рдк рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреЛрдИ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд╣реИред

рддреЛ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдмреБрд░рд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ? рдХреНрдпрд╛ рдЕрдиреНрдп рд╕рднреА NuGet рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдпрд╣реА рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛?

рд╕рд┐рдЧреНрдирд▓рдЖрд░ рдмрд╛рдХреА рдПрд╕реНрдкрдиреЗрдЯрдХреЛрд░ рдХреЗ рд╕рдорд╛рди рд╢реЗрдбреНрдпреВрд▓ рдкрд░ рд╢рд┐рдк рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреЛрдИ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд╣реИред

рддреЛ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдмреБрд░рд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ? рдХреНрдпрд╛ рдЕрдиреНрдп рд╕рднреА NuGet рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдпрд╣реА рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛?

рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред рд╕рднреА .NET рдХреЛрд░ рдФрд░ ASP.NET рдХреЛрд░ рдШрдЯрдХ рд╕рдорд╛рди рд╢рд┐рдк рд╢реЗрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЕрдЧрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрддрд╛ рддреЛ рдЙрд╕реЗ рдЕрдкрдиреЗ рдкреИрдХреЗрдЬ рдореЗрдВ рд╢рд┐рдк рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ред

рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред рд╕рднреА .NET рдХреЛрд░ рдФрд░ ASP.NET рдХреЛрд░ рдШрдЯрдХ рд╕рдорд╛рди рд╢рд┐рдк рд╢реЗрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЕрдЧрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрддрд╛ рддреЛ рдЙрд╕реЗ рдЕрдкрдиреЗ рдкреИрдХреЗрдЬ рдореЗрдВ рд╢рд┐рдк рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ред

рдЗрд╕рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЖрдк рдХреЗ рд╢рдмреНрджреЛрдВ рдкрд░ рднрд░реЛрд╕рд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рдЙрдВрдЯрд░ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИред рдЕрддреАрдд рдореЗрдВ AspNetCore NuGet рд╕рдВрдХреБрд▓ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдЙрд╕ рддрд░рд╣ "рдорд╣рд╕реВрд╕" рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

bgribaudo picture bgribaudo  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

BrennanConroy picture BrennanConroy  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rynowak picture rynowak  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mj1856 picture mj1856  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rbanks54 picture rbanks54  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ