рд╕рд┐рддрдВрдмрд░ рдореЗрдВ, рд╣рдордиреЗ рд╡рд┐рдВрдбреЛрдЬ рдбреЗрд╕реНрдХрдЯреЙрдк рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП .NET рдХреЛрд░ рд╕рдорд░реНрдерди рдЬрд╛рд░реА рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдлреЙрд░реНрдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рддрдм рд╕реЗ, рд╣рдо рдмрд╣реБрдд рд╕рд╛рд░реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЛрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ (рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ) рдХреА рдЕрдкрдиреА рдХрд╣рд╛рдирд┐рдпреЛрдВ рдХреЛ .NET рдХреЛрд░ рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦрдХрд░ рдмрд╣реБрдд рдЦреБрд╢ рд╣реБрдП рд╣реИрдВред рд╣рдо рд▓рдЧрд╛рддрд╛рд░ .NET рд╡рд┐рдВрдбреЛрдЬ рдбреЗрд╕реНрдХрдЯреЙрдк рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдХрд╣рд╛рдирд┐рдпреЛрдВ рдХреЛ рд╕реБрдирддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ WPF рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рд╡реНрдпрд╛рдкрд╛рд░ рдХреЛ рдордЬрдмреВрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЙрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рдбреЗрд╕реНрдХрдЯреЙрдк рдЪрдордХрддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рдбреЗрдЯрд╛ (FOD) рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ UI- рдШрдиреЗ рд░реВрдк
- рдЙрддреНрддрд░рджрд╛рдпреА рдХрдо рд╡рд┐рд▓рдВрдмрддрд╛ рдпреВрдЖрдИ
- рдРрд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЬрд┐рдиреНрд╣реЗрдВ рдСрдлрд╝рд▓рд╛рдЗрди / рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
- рдХрд╕реНрдЯрдо рдбрд┐рд╡рд╛рдЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде рдЕрдиреБрдкреНрд░рдпреЛрдЧ
рдпрд╣ .NET рдХреЛрд░ рдкрд░ рд╡рд┐рдВрдбреЛрдЬ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рд╢реБрд░реБрдЖрдд рд╣реИред Windows рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП .NET рдХреЛрд░ рдХреЗ рд▓рд╛рднреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдкрдврд╝реЗрдВред

рдХреНрдпреЛрдВ .NET рдХреЛрд░ рдкрд░ рд╡рд┐рдВрдбреЛрдЬ рдбреЗрд╕реНрдХрдЯреЙрдк?
.NET Core (рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ .NET .NET рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ .NET 5) рднрд╡рд┐рд╖реНрдп рдХрд╛ .NET рд╣реЛрдЧрд╛ред рд╣рдо рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рдХреЛрдИ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрдВрдЧреА, рдЬрд┐рдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ .NET рдХреЛрд░ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ (рдФрд░ рдЕрдВрддрддрдГ .NET 5)ред Windows рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реНрдЯреИрдХ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдФрд░ .NET рдбреЗрд╕реНрдХрдЯреЙрдк рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рднреА рдЕрдкрдбреЗрдЯ рд╕реЗ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо .NET рдХреЛрд░ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдлреЙрд░реНрдо рдФрд░ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рд▓рд╛рдПред рд╡реЗ рдЕрднреА рднреА рд╡рд┐рдВрдбреЛрдЬ-рдХреЗрд╡рд▓ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рд╣реА рд░рд╣реЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдХрд╕рдХрд░ рдпреБрдЧреНрдорд┐рдд рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди .NET рдХреЛрд░, рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╣реЛрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдИ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдбреЗрд╕реНрдХрдЯреЙрдк рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдмрдврд╝рд╛ рд╕рдХрддреА рд╣реИрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рднреА рд░рдирдЯрд╛рдЗрдо рд╕реБрдзрд╛рд░реЛрдВ рдФрд░ рднрд╛рд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдХреЗрд╡рд▓ .NET рдХреЛрд░ рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ .NET 5 рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣рд╛рдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг C # 8 рд╣реИ рдЬреЛ .NET рдХреЛрд░ 3.0 рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд┐рдВрдбреЛрдЬ рдлреЙрд░реНрдо рдФрд░ WPF рдХрд╛ .NET рдХреЛрд░ рд╕рдВрд╕реНрдХрд░рдг .NET 5 рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдмрди рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ .NET рдХреЛрд░ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдХреЗ рдЖрдЬ рдЖрдк рдЙрдиреНрд╣реЗрдВ .NET 5 рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, .NET рдХреЛрд░ рдирдП рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдкрдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рддреИрдирд╛рддреА рд▓рдЪреАрд▓рд╛рдкрди рд▓рд╛рддрд╛ рд╣реИ рдЬреЛ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВ, рдЬреИрд╕реЗ:
- рдЕрдЧрд▓-рдмрдЧрд▓ рдХреА рддреИрдирд╛рддреАред рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдорд╢реАрди рдкрд░ рдХрдИ .NET рдХреЛрд░ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдРрдк рдХреЛ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
- рд╕реНрд╡рдпрдВ рдХреА рддреИрдирд╛рддреАред рдЖрдк рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде .NET рдХреЛрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рддреИрдирд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ - рдЖрдкрдХреЗ рдРрдк рдореЗрдВ рд╡рд╣ рд╕рдм рдХреБрдЫ рд╣реИ рдЬреЛ рдЙрд╕реЗ рдХрд┐рд╕реА рднреА рд╡рд┐рдВрдбреЛрдЬ рдорд╢реАрди рдкрд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
- рдЫреЛрдЯреЗ рдРрдк рдЖрдХрд╛рд░ред .NET рдХреЛрд░ 3 рдореЗрдВ рд╣рдордиреЗ рд▓рд┐рдВрдХрд░ (рдЬрд┐рд╕реЗ рдХрднреА-рдХрднреА рдЯреНрд░рд┐рдорд░ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдирд╛рдордХ рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рд╢реБрд░реВ рдХреА, рдЬреЛ рдЖрдкрдХреЗ рдХреЛрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдЧрд╛ рдФрд░ рдЖрдкрдХреЗ рд╕реЗрд▓реНрдл-рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдореЗрдВ рдХреЗрд╡рд▓ .NET рдХреЛрд░ рд╕реЗ рдЙрди рдЕрд╕реЗрдВрдмрд▓рд┐рдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдЧрд╛ рдЬреЛ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдЖрдкрдХреЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд╕рднреА рднрд╛рдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдкрдХреЗ рдХреЗрд╕ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
- рдПрдХрд▓ .exe рдлрд╝рд╛рдЗрд▓реЗрдВред рдЖрдк рдЕрдкрдиреЗ рдРрдк рдФрд░ .NET рдХреЛрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рдПрдХ .exe рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреИрдХреЗрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
- рдмреЗрд╣рддрд░ рд░рдирдЯрд╛рдЗрдо рдкреНрд░рджрд░реНрд╢рдиред .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ .NET рдХреЛрд░ рдореЗрдВ рдХрдИ рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди рд╣реИрдВред рдЬрдм рдЖрдк рд╡реЗрдм рдФрд░ рд╕рд░реНрд╡рд░ рд╡рд░реНрдХрд▓реЛрдб рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рдХрд┐рдП рдЧрдП .NET рдХреЛрд░ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд░рдирдЯрд╛рдЗрдо рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╢рди рд╕реЗ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд▓рд╛рдн рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдлрд╝рд╛рдЗрд▓ I / O, рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрдЪрд╛рд▓рди рдкрд░ рднрд╛рд░реА рдирд┐рд░реНрднрд░рддрд╛ рд╡рд╛рд▓реЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдВрднрд╡рддрдГ рдЙрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рджреЗрдЦреЗрдВрдЧреЗред рдХреБрдЫ рдХреНрд╖реЗрддреНрд░ рдЬрд╣рд╛рдВ рдЖрдк рдмрд╣реБрдд рдЕрдзрд┐рдХ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рд╡реЗ UI рд░реЗрдВрдбрд░рд┐рдВрдЧ рдкреНрд░рджрд░реНрд╢рди рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╣реИрдВред
рдкреНрд░реЙрдкрд░реНрдЯреАрдЬ
<PublishSingleFile>
,
<RuntimeIdentifier>
рдФрд░
<PublishTrimmed>
рдХреЛ рдкреНрд░рдХрд╛рд╢рди рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реЗрдЯ рдХрд░рдХреЗ, рдЖрдк рдПрдХ рдЯреНрд░рд┐рдо рдХрд┐рдП рдЧрдП рд╕реНрд╡-рдирд┐рд╣рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛ рдПрдХрд▓ .exe рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
<PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>netcoreapp3.0</TargetFramework> <PublishSingleFile>true</PublishSingleFile> <RuntimeIdentifier>win-x64</RuntimeIdentifier> <PublishTrimmed>true</PublishTrimmed> </PropertyGroup>
.NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдбреЗрд╕реНрдХрдЯреЙрдк рдФрд░ .NET рдХреЛрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рдмреАрдЪ рдЕрдВрддрд░
рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЖрдк WPF рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдлреЙрд░реНрдо рдХреЗ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░ .NET рдХреЛрд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдмрд╣реБрдд рдЕрдВрддрд░ рдирд╣реАрдВ рджреЗрдЦреЗрдВрдЧреЗред рд╣рдорд╛рд░реЗ рдкреНрд░рдпрд╛рд╕ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЗрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рдмреАрдЪ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╕рдорд╛рдирддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ .NET рдХреЛрд░ рдЕрдиреБрднрд╡ рдХреЛ рдмрдврд╝рд╛рдирд╛ рдерд╛ред WPF рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ .NET рдХреЛрд░ рдкрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ рдФрд░ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ, рдЬрдмрдХрд┐ рд╣рдо рдорд╛рдореВрд▓реА рдЕрдкрдбреЗрдЯ рдФрд░ рд╕реБрдзрд╛рд░ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╡рд┐рдВрдбреЛрдЬ рдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд░рдирдЯрд╛рдЗрдо рдкрд╛рд░реНрдЯ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ .NET рдХреЛрд░ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЯреАрдо рд╡рд┐рдВрдбреЛрдЬ рдлреЙрд░реНрдо рдбрд┐рдЬрд╛рдЗрдирд░ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИред рд╣рдо рдЗрд╕реЗ 2020 рдХреА рдЪреМрдереА рддрд┐рдорд╛рд╣реА рддрдХ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЕрдм рдЖрдк
рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 16.4 рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди 3 рдпрд╛ рдмрд╛рдж рдореЗрдВ рдбрд┐рдЬрд╛рдЗрдирд░ рдХреЗ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЯреВрд▓рдмреЙрдХреНрд╕ рдореЗрдВ рдЪреЗрдХрдмреЙрдХреНрд╕ рд╕реЗрдЯ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ-> рд╡рд┐рдХрд▓реНрдк-> рдкреНрд░реАрд╡реНрдпреВ рдлреАрдЪрд░реНрд╕-> .NET рдХреЛрд░ рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ рдлреЙрд░реНрдо рдбрд┐рдЬрд╛рдЗрдирд░ рдХреЗ рдкреНрд░реАрд╡реНрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдХрд░реЗрдВред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдЕрдиреБрднрд╡ рдЕрднреА рддрдХ рд╕реАрдорд┐рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдкрд░ рдХрд╛рдо рдЪрд▓ рд░рд╣рд╛ рд╣реИред
рдмреНрд░реЗрдХрд┐рдВрдЧ рдЪреЗрдВрдЬреЗрд╕
.NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░ .NET рдХреЛрд░ рдХреЗ рдмреАрдЪ рдХреБрдЫ
рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИрдВ рд▓реЗрдХрд┐рди рд╡рд┐рдВрдбреЛрдЬ рдлреЙрд░реНрдо рдФрд░ WPF рдХреНрд╖реЗрддреНрд░реЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрдб рдХреЛрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдП рдЧрдП рдереЗред рдЕрдЧрд░ рдЖрдк WCF Client, Code Access Security, App Domains, Interop рдФрд░ Remoting рдЬреИрд╕реЗ рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд░рд╣реЗ рдереЗ, рддреЛ рдЕрдЧрд░ рдЖрдк .NET рдХреЛрд░ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рд░рд┐рдлрд▓реЗрдХреНрдЯрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдПрдХ рдФрд░ рдмрд╛рдд рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВ - .NET рдХреЛрд░ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЖрдЙрдЯрдкреБрдЯ рдкрде .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реЗ рдЕрд▓рдЧ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд░рдирд┐рдВрдЧ рдРрдк рдХреА рдлрд╝рд╛рдЗрд▓ / рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреЗ рдХреЛрдб рдореЗрдВ рдХреБрдЫ рдзрд╛рд░рдгрд╛рдПрдВ рд╣реИрдВ, рддреЛ рд╢рд╛рдпрдж рдпрд╣ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рд╕рд╛рде рд╣реА, рдЖрдк .NET рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдореЗрдВ рднреА рдмрджрд▓рд╛рд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
machine.config
рдмрдЬрд╛рдп .NET
<something>.runtimeconfig.json
рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
<something>.runtimeconfig.json
рдлрд╝рд╛рдЗрд▓ рдЬреЛ рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд╕рд╛рде рдЖрддреА рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╕рдорд╛рди рдЙрджреНрджреЗрд╢реНрдп рдФрд░ рд╕рдорд╛рди рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИред рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬреИрд╕реЗ рдХрд┐
system.diagnostics
,
system.net
, рдпрд╛
system.servicemodel
рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЗрди рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдореЗрдВ рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛрдЧреАред рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред
System.Diagnostics
рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдФрд░ WCF рдХреНрд▓рд╛рдЗрдВрдЯ рдкрд░рд┐рджреГрд╢реНрдп рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдкрд╣рд▓реЗ XML рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдереЗред .NET Core рдореЗрдВ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЙрдиреНрд╣реЗрдВ рдХреЛрдб рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдкреБрди: рдЬрдорд╛ рдХрд┐рдП рдмрд┐рдирд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП,
Microsoft.Extensions.Configuration
рд╕реЗ рд▓реЛрдб рдХрд┐рдП рдЧрдП рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдФрд░ WCF рдкреНрд░рдХрд╛рд░реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рдЖрдк
рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ .NET рдХреЛрд░ рдФрд░ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд╢реБрд░реБрдЖрдд рд╣реЛ рд░рд╣реА рд╣реИ
рдпреЗ рд▓рдШреБ рд╡реАрдбрд┐рдпреЛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рджреЗрдЦреЗрдВ:
.NET рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реЗ .NET рдХреЛрд░ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдирд╛
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ,
рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдПрдирд╛рд▓рд╛рдЗрдЬрд╝рд░ рдХреЛ рдЪрд▓рд╛рдПрдВ рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ .NET рдХреЛрд░ рдХреЗ рд╕рд╛рде 100% рд╕рдВрдЧрддрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред
рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдПрдирд╛рд▓рд╛рдЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рд╣реИрдВред рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдХреЛрдИ рднреА рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдк рд╕реНрд░реЛрдд рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдпрд╛ рдЕрдкрдиреЗ рдХреЛрдб рдХрд╛ рдмреИрдХрдЕрдк рд▓реЗрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред
рдЬрдм рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди .NET рдХреЛрд░ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдЧрдд рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред рдПрдХ рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рдЕрдкрдиреЗ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ (рдПрд╕) рдХреЛ .NET рдХреЛрд░ рдореЗрдВ рдмрджрд▓рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдЯреВрд▓ рдХреЛ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ -
рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ-рдХрдиреНрд╡рд░реНрдЯ рдХрд░реЗрдВ ред
рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдпрд╣ рдЙрдкрдХрд░рдг .NET рдХреЛрд░ рдХреА рдЖрдкрдХреА рдпрд╛рддреНрд░рд╛ рдореЗрдВ рд╕рд┐рд░реНрдл рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рд╣реИред рдпрд╣ рдПрдХ рд╕рдорд░реНрдерд┐рдд Microsoft рдЙрддреНрдкрд╛рдж рднреА рдирд╣реАрдВ рд╣реИред рдпрджреНрдпрдкрд┐ рдпрд╣ рдкреНрд░рд╡рд╛рд╕рди рдХреЗ рдХреБрдЫ рдпрд╛рдВрддреНрд░рд┐рдХ рдкрд╣рд▓реБрдУрдВ рдореЗрдВ рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рднреА рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рдирд╣реАрдВ рдкрд╛рдПрдЧрд╛ред рдпрджрд┐ рдЖрдкрдХреЗ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдРрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЙрдкрдХрд░рдг рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╣рд╛рде рд╕реЗ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдХреЛрдИ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ (рдЗрд╕ рдЦрдВрдб рдХреЗ рдЕрдВрдд рдореЗрдВ)ред
рдЯреНрд░рд╛рдЗ-рдХрдиреНрд╡рд░реНрдЯ рдЯреВрд▓ рдЖрдкрдХреА рдкреБрд░рд╛рдиреА-рд╢реИрд▓реА рдХреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирдИ SDK- рд╢реИрд▓реА рдФрд░ .NET рдХреЛрд░ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ред рдЖрдкрдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдо рдЖрдкрдХреЛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ: рдореМрд╕рдо рдЬреЛ рдЖрдк .NET рдХреЛрд░ рдпрд╛ .NET рд╕реНрдЯреИрдВрдбрд░реНрдб рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ
<TargetFramework>
рд▓рд┐рдП рдорд╛рди рдЕрдкрдбреЗрдЯ рдХрд░рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред .NET рдХреЛрд░-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд░реНрднрд░рддрд╛ рд╡рд╛рд▓реА WPF рдпрд╛ Windows рдкреНрд░рдкрддреНрд░ рдЬреИрд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдПрдБ .NET рдорд╛рдирдХ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рд╕реЗ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИрдВ:
<TargetFramework>netstandard2.1</TargetFramework>
рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ .NET рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЙрд▓рд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рджреВрд╕рд░реА рдУрд░, рдпрджрд┐ рдХреЛрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП .NET рдХреЛрд░ (рдЬреИрд╕реЗ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдбреЗрд╕реНрдХрдЯреЙрдк рдпреВрдЖрдИ рдПрдкреАрдЖрдИ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП .NET рдХреЛрд░ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдареАрдХ рд╣реИ:
<TargetFramework>netcoreapp3.0</TargetFramework>
try-Convert рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЕрдкрдиреА рдорд╢реАрди рдкрд░
рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдЖрдк CLI рд╕реЗ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
C:\> try-convert -p <path to your project>
рдпрд╛
C:\> try-convert -w <path to your solution>
рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдЧрд░ рдХреЛрд╢рд┐рд╢-рдХрдиреНрд╡рд░реНрдЯ рдЙрдкрдХрд░рдг рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛, рддреЛ рдпрд╣рд╛рдВ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЛ рд╣рд╛рде рд╕реЗ рдХреИрд╕реЗ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП рдЗрд╕ рдкрд░ рд╕рд╛рдордЧреНрд░реА рджреА рдЧрдИ рд╣реИред
рд╡реАрдбрд┐рдпреЛрдкреНрд░рд▓реЗрдЦрди