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

рдирд╛рдордХрд░рдг рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдирд╛
рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╢рдмреНрджрд╛рд╡рд▓реА рд░реЗрдЬрд░ рдЕрд╡рдпрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдмреНрд▓реЗрдЬрд╝рд░ рдХрд╛ред рдпрд╣ рднреНрд░рд╛рдордХ рд╕рд╛рдмрд┐рдд рд╣реБрдЖ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдлреАрдбрдмреИрдХ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ ASP.NET Core рд░реЗрдЬрд░ рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдмреНрд▓реЗрдЬрд╝рд░ рдирд╛рдо рдкрд░ рд╡рд╛рдкрд╕реА рдХреА рд╣реИред
рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЬреЛрд░ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдмреНрд▓реЗрдЬрд╝рд░ рдХрдИ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдПрдХрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдРрдк рдореЙрдбрд▓ рд╣реИ:
- рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдмреНрд▓реЗрдЬрд╝рд░ рд╕рд┐рдЧреНрдирд▓рдЖрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ
- рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдмреНрд▓реЗрдЬрд╝рд░ WebAssembly рдкрд░ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдЪрд▓рд╛рддрд╛ рд╣реИ
... рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ, рдпрд╣ рдПрдХ рд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЙрдбрд▓ рд╣реИред рджреЛрдиреЛрдВ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдПрдХ рд╣реА рдмреНрд▓реЗрдЬрд╝рд░ рдШрдЯрдХреЛрдВ рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЪреВрдВрдХрд┐ рдмреНрд▓реЗрдЬрд╝рд░ рдЕрдм .NET рдХреЛрд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдмреНрд▓реЗрдЬрд╝рд░ рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЕрдм .NET рдХреЛрд░ 3.0 рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдЬ рд╣рдо рдЬрд┐рди рд╕рднреА рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреНрд░рдорд╛рдВрдХ 3.0.0-preview4-19216-03
ред рдЕрдм рд╣рдо рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдмреНрд▓реЗрдЬрд╝рд░ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ 0.x
рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рдХрдм рдХреНрдпрд╛ рдЬрд╣рд╛рдЬ рдЪрд▓реЗрдЧрд╛
- рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдмреНрд▓реЗрдЬрд╝рд░ .NET Core 3.0 рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд┐рдк рд╣реЛрдЧрд╛ред рдпрд╣ рдкрд╣рд▓реЗ рд╣реА рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдЕрдХреНрдЯреВрдмрд░ рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
- рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдмреНрд▓реЗрдЬрд╝рд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ .NET рдХреЛрд░ 3.0 рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд┐рдк рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдм рд╣рдо рдпрд╣ рдШреЛрд╖рдгрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рднрд╡рд┐рд╖реНрдп рдХреЗ .NET рдХреЛрд░ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╣рд╛рдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рд╣реИ (рдФрд░ рдЗрд╕рд▓рд┐рдП рдЕрдм "рдкреНрд░рдпреЛрдЧ" рдирд╣реАрдВ рд╣реИ)ред
.NET рдХреЛрд░ 3.0 рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде, рд╣рдо рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдмреНрд▓реЗрдЬрд╝рд░ рджреЛрдиреЛрдВ рдХреЗ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд░рд┐рд▓реАрдЬрд╝ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗред
рдЖрдЬ рдХрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдЬрд╛рд░реА
рдЗрд╕ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ:
- .Razor рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП
- _Imports.razor
@using
рд╕рд╛рде рд╕реНрдХреЛрдк рдШрдЯрдХ- рдирдпрд╛ рдШрдЯрдХ рдЖрдЗрдЯрдо рдЯреЗрдореНрдкрд▓реЗрдЯ
- рдирдП рдмреНрд▓реЗрдЬрд╝рд░ рдкреНрд░рддреАрдХ
- рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдореЗрдВ рдмреНрд▓реЗрдЬрд╝рд░ рдХрд╛ рд╕рдорд░реНрдерди
рдЗрди рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП ASP.NET Core 3.0 рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди 4 рдШреЛрд╖рдгрд╛ рджреЗрдЦреЗрдВред рдЗрд╕ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд░рд┐рд▓реАрдЬрд╝ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдмреНрд▓реЗрдЬрд╝рд░ рд░рд┐рд▓реАрдЬрд╝ рдиреЛрдЯ рднреА рджреЗрдЦреЗрдВред
рдмреНрд▓реЗрдЬрд╝рд░ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
Blazor рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
- .NET рдХреЛрд░ 3.0 рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди 4 рдПрд╕рдбреАрдХреЗ (3.0.100- рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди 4-011223)
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдмреНрд▓реЗрдЬрд╝рд░ рдЯреЗрдореНрдкрд▓реЗрдЯ:
dotnet new -i Microsoft.AspNetCore.Blazor.Templates::3.0.0-preview4-19216-03
рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2019 рдХрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди ASP.NET рдФрд░ рд╡реЗрдм рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╡рд░реНрдХрд▓реЛрдб рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рд╕реЗ рд▓реЗрдЯреЗрд╕реНрдЯ рдмреНрд▓реЗрдЬрд╝рд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдпрд╛ рд▓реЗрдЯреЗрд╕реНрдЯ C # рдПрдХреНрд╕рдЯреЗрдВрд╢рди (рдЕрдм рдмреНрд▓реЗрдЬрд╝рд░ рд╕рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде) рдХреЗ рд╕рд╛рде рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдХрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХрд░реЗрдВ ред
рдЖрдк Blazor.net рдкрд░ рд╣рдорд╛рд░реЗ рдирдП Blazor рд╣реЛрдо рдкреЗрдЬ рдкрд░ Blazor рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢, рдбреЙрдХреНрд╕ рдФрд░ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдмреНрд▓реЗрдЬрд╝рд░ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ:
рдЕрдкрдиреЗ рдореМрдЬреВрджрд╛ Blazor рдРрдкреНрд╕ рдХреЛ рдирдП Blazor рдкреНрд░реАрд╡реНрдпреВ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдКрдкрд░ рд╕реВрдЪреАрдмрджреНрдз рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдПрдБ рд╕реНрдерд╛рдкрд┐рдд рдХреА рд╣реИрдВ, рддреЛ рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:
- рд╕рднреА Microsoft.AspNetCore.Blazor рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред * рдкреИрдХреЗрдЬ рд╕рдВрджрд░реНрдн 3.0.0-рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди 4-19216-03 рдХреЛред
- Microsoft.AspNetCore.Compords.Server рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рдкреИрдХреЗрдЬ рд╕рдВрджрд░реНрдн рдирд┐рдХрд╛рд▓реЗрдВред
- рдХрд┐рд╕реА рднреА
DotNetCliToolReference
рдХреЛ Microsoft.AspNetCore.Blazor.Cli рдкрд░ рдирд┐рдХрд╛рд▓реЗрдВ рдФрд░ Microsoft.AspNetCore.Blazor.DevServer рдХреЗ рдкреИрдХреЗрдЬ рд╕рдВрджрд░реНрдн рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВред - рдХреНрд▓рд╛рдЗрдВрдЯ рдмреНрд▓реЗрдЬрд╝рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ
<RunCommand>dotnet</RunCommand>
рдФрд░ <RunArguments>blazor serve</RunArguments>
рдЧреБрдг <RunArguments>blazor serve</RunArguments>
ред - рдХреНрд▓рд╛рдЗрдВрдЯ рдмреНрд▓реЗрдЬрд╝рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ
<RazorLangVersion>3.0</RazorLangVersion>
рдЧреБрдг рдЬреЛрдбрд╝реЗрдВред - рд╕рднреА _ViewImports.cshtml рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ _Imports.razor рдХрд░реЗрдВред
- рд╕рднреА .cshtml рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ .razor рдкрд░ рдирд╛рдо рдмрджрд▓реЗрдВред
- рдШрдЯрдХреЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ редwebassembly.js to blazor.webassembly.js
Microsoft.AspNetCore.Components.Services
рдирд╛рдорд╕реНрдерд╛рди рдХреЗ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдФрд░ Microsoft.AspNetCore.Components
рдХреЛ рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдмрджрд▓ рджреЗрдВред- рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рд░реВрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ:
- рдкреБрд░рд╛рдиреЗ рд░реЗрдЬрд░ рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд╕рдорд╛рдзрд╛рди рдкрд░
dotnet clean
рдЪрд▓рд╛рдПрдВред
Blazor рд╕рдореБрджрд╛рдп рдкреГрд╖реНрда рдЕрдм рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ Blazor рд╣реИ
Blazor рд╕рд╛рдЗрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдордиреЗ Blazor рдХрдореНрдпреБрдирд┐рдЯреА рдкреЗрдЬ рдХреЛ рд░рд┐рдЯрд╛рдпрд░ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдбрд╛рдпрд░реЗрдХреНрдЯ рд▓реЛрдЧ рд╕рдореБрджрд╛рдп рдХреЛ Awesome Blazor рд╕рд╛рдЗрдЯ рдЪрд▓рд╛рддреЗ рд╣реИрдВред рдмреНрд▓реЗрдЬрд╝рд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рд╕рд╣реА рдорд╛рдпрдиреЗ рдореЗрдВ "рднрдпрд╛рдирдХ" рд╕реВрдЪреА рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдбреНрд░рд┐рдпрди рдЯреЛрд░рд┐рд╕ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж!
Telerik, DevExpress, рдФрд░ Syncfusion рд╕реЗ Blazor UI рдкреНрд░рд╕рд╛рдж рдХрд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХрд░реЗрдВ
рдмреНрд▓реЗрдЬрд╝рд░ рдПрдХ рд╕рдХреНрд░рд┐рдп рдФрд░ рд╕рд╣рд╛рдпрдХ рд╕рдореБрджрд╛рдп рд╕реЗ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдиреЗ рдмреНрд▓реЗрдЬрд╝рд░ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХ рддрдВрддреНрд░ рдХреЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдирдореВрдирд╛ рдРрдкреНрд╕, рдШрдЯрдХреЛрдВ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджрд┐рдпрд╛ рд╣реИред рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд▓реЛрдХрдкреНрд░рд┐рдп рдШрдЯрдХ рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдЬреИрд╕реЗ рдХрд┐ рдЯреЗрд▓рд░рд┐рдХ, рдбреЗрд╡рдПрдХреНрд╕рдкреНрд░реЗрд╕, рдФрд░ рд╕рд┐рдВрдХрдлреНрдпреВрдЬрди рдордЬрд╝реЗрджрд╛рд░ рдФрд░ рдмреНрд▓рд╛рдЬрд╝реЛрд░ рдпреВрдЖрдИ рдШрдЯрдХреЛрдВ рдХреЗ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реБрдП рд╣реИрдВред рд╣рдо рдЖрдкрдХреЛ рдЗрди рдмреНрд▓реЗрдЬрд╝реЛрд░ рдпреВрдЖрдИ рдкреНрд░рд╕рд╛рджреЛрдВ рдХреЛ рдПрдХ рдХреЛрд╢рд┐рд╢ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдВ
рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдк рдмреНрд▓реЗрдЬрд╝рд░ рдХреЗ рдЗрд╕ рдирд╡реАрдирддрдо рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВрдЧреЗред рдкрд┐рдЫрд▓реЗ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде, рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдпрджрд┐ рдЖрдк рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рднрд╛рдЧ рд▓реЗрддреЗ рд╣реИрдВ рдпрд╛ рдмреНрд▓реЗрдЬрд╝рд░ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп рдкреНрд░рд╢реНрди рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ GitHub рдкрд░ рдореБрджреНрджреЛрдВ рдХреЛ рджрд░реНрдЬ рдХрд░реЗрдВ ред рдпрджрд┐ рдЖрдк рдЕрдЯрдХ рдЬрд╛рддреЗ рд╣реИрдВ рдпрд╛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреИрд╕реЗ рдмреНрд▓реЗрдЬрд╝рд░ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рддреЛ рдЖрдк рд╣рдорд╛рд░реЗ рд╕рд╛рде рдФрд░ рдЧрдЯрд░ рдореЗрдВ рдмреНрд▓реЗрдЬрд╝рд░ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рдЪреИрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдмреНрд▓реЗрдЬрд╝рд░ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдЖрдк рд╣рдорд╛рд░реЗ рдЗрди-рдкреНрд░реЙрдбрдХреНрдЯ рд╕рд░реНрд╡реЗ рдХреЛ рджреЗрдЦрдХрд░ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВред рдмреНрд▓реЗрдЬрд╝рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЛ рдЪрд▓рд╛рддреЗ рд╕рдордп рдРрдк рд╣реЛрдо рдкреЗрдЬ рдкрд░ рджрд┐рдЦрд╛рдП рдЧрдП рд╕рд░реНрд╡реЗ рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:

рдмреНрд▓реЗрдЬрд╝рд░ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореИрдиреЗрдЬрд░, ASP.NET