.NET рдорд╛рдЗрдХреНрд░реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ: рдПрдХ рдирдЬрд╝рд░ рдореЗрдВ рдкреЛрд░реНрдЯрд┐рдВрдЧ

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

1. рдкрд░рд┐рдЪрдп


рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, Microsoft рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: .Net рдорд╛рдЗрдХреНрд░реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХрд┐рдЯ ред рдпрд╣ рд╕реНрд░реЛрдд рдХреЛрдб рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ CLR рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо MSBuild рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд╕рдВрдХрд▓рди рдХреЗрд╡рд▓ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓рдЧрднрдЧ рдХреЛрдИ рдЪрд┐рддреНрд░рдордп рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдПрдХрдорд╛рддреНрд░ рдЕрдкрд╡рд╛рдж SolutionWizard рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдкреЛрд░реНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рднреА рдХреЛрдИ рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИред рдореЛрдЯреЗ рддреМрд░ рдкрд░, рдПрдХ рдиреЛрдЯрдмреБрдХ рдореЗрдВ рдкреЛрд░реНрдЯ рд▓рдЧрднрдЧ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕реНрдерд┐рддрд┐ рдмреЗрд╣рддрд░ рдХреЗ рд▓рд┐рдП рдмрджрд▓рдиреА рдЪрд╛рд╣рд┐рдПред

2. .NET рдорд╛рдЗрдХреНрд░реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░


рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд╕рдордЭрдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ .Net рдорд╛рдЗрдХреНрд░реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЕрдВрджрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВрдиреЗ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ .Net рдорд╛рдЗрдХреНрд░реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереА, рдлрд┐рд░ рдореИрдВ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ред .Net рдорд╛рдЗрдХреНрд░реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХрд┐рдЯ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдпрд╣ рдЪрд┐рддреНрд░ рд╣реИ:



рдпрд╣ рдПрдХ 4-рд▓реЗрдпрд░ .Net рдорд╛рдЗрдХреНрд░реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╣реИред рдПрдХ рд╣реА рдкреНрд░рд▓реЗрдЦрди рдХрд╣рддрд╛ рд╣реИ (рдореЗрд░реЗ рдореБрдлреНрдд рдЕрдиреБрд╡рд╛рдж рдореЗрдВ) рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд:

рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреА рдкрд░рдд

рдЗрд╕ рдкрд░рдд рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдЕрдиреНрдп рдШрдЯрдХ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рдмрдирд╛рддреЗ рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, .NET рдорд╛рдЗрдХреНрд░реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЛ ARM7, ARM9, Cortex, XScale, ARC рдФрд░ ADI Blackfin рдЬреИрд╕реЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

рд░рдирдЯрд╛рдЗрдо рдШрдЯрдХ рдЖрдзрд╛рд░

рдЗрд╕ рдкрд░рдд рдореЗрдВ 3 рдШрдЯрдХ рд╣реЛрддреЗ рд╣реИрдВ:

тАв .NET рдорд╛рдЗрдХреНрд░реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЖрдо рднрд╛рд╖рд╛ рд░рдирдЯрд╛рдЗрдо (рд╕реАрдПрд▓рдЖрд░);
тАв рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЕрдореВрд░реНрдд рдкрд░рдд (рдПрдЪрдПрдПрд▓);
тАв рдордВрдЪ рдЕрдореВрд░реНрдд рдкрд░рдд (рдкрд╛рд▓)ред

CLR

.NET рдорд╛рдЗрдХреНрд░реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ CLR (TinyCLR) рд░рдирдЯрд╛рдЗрдо .NET рдлреНрд░реЗрдорд╡рд░реНрдХ CLR рдХрд╛ рд╕рдмрд╕реЗрдЯ рд╣реИред рдЯрд╛рдЗрдиреАрдПрд▓рдЖрд░рдЖрд░ "рдмрдбрд╝реЗ" рд╕реАрдПрд▓рдЖрд░ рд╕реЗ рдЕрд▓рдЧ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕реЗ рдЫреЛрдЯреЗ рдПрдореНрдмреЗрдбреЗрдб рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдирдпрд╛ рд░реВрдк рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

.Net рдорд╛рдЗрдХреНрд░реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХрд┐рдЯ TinyCLR рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред рдпреЗ рдХреЛрдб рдПрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░-рд╕реНрд╡рддрдВрддреНрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдЪрдПрдПрд▓ рдФрд░ рдкрд╛рд▓

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

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

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

рдХрдХреНрд╖рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдкрд░рдд

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

рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрд░рдд

рдЗрд╕ рд╕реНрддрд░ рдореЗрдВ рд╡реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИрдВ рдЬреЛ рдЖрдк рдЕрдкрдиреЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдирд╛рддреЗ рд╣реИрдВред рдЖрдЬ рддрдХ, рдРрд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рд╡рд┐рдХрд╛рд╕ рднрд╛рд╖рд╛ C # рд╣реИред

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

3. .NET рдорд╛рдЗрдХреНрд░реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХрд┐рдЯ рдореЗрдВ рд╕рдорд╛рдзрд╛рди


.Net рдорд╛рдЗрдХреНрд░реЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХрд┐рдЯ рдХреЗ рднреАрддрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреЛрд░реНрдЯ рдПрдХ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рдмрджрд▓реЗ рдореЗрдВ, рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВред рдХреБрд▓ 5 рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ рд╣реИрдВ:

тАв NativeSample
тАв рдкреЛрд░реНрдЯрдмреВрдЯрд░
тАв рдЯрд╛рдЗрдиреАрдмреВрдЯрд░
тАв рдЯрд╛рдЗрдиреАрдмреВрдЯреЗрд░рдбреАрдХрдВрдкреНрд░реЗрд╕рд░
тАв рдЯрд╛рдЗрдиреАрдПрд▓рдПрд▓рдЖрд░

NativeSample рдПрдХ рд╕рд░рд▓ "рд╣реИрд▓реЛ, рд╡рд░реНрд▓реНрдб" рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИред рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдбрд┐рдмрдЧ рдХрдВрд╕реЛрд▓ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ "рд╣реИрд▓реЛ, рд╡рд░реНрд▓реНрдб" рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдПрдЪрдПрдПрд▓ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрдирд╛ рд╣реИред

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

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

TinyBooterDecompressor рдПрдХ рд╡рд┐рд╢реЗрд╖ рдРрдб-рдЗрди рд╣реИ рдЬрд┐рд╕реЗ TinyBooter рдХреЗ рднреМрддрд┐рдХ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред TinyBooter рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдкрд░ TinyBooterDecompressor рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЕрдирдкреИрдХ рдФрд░ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

TinyCLR , рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд░рдирдЯрд╛рдЗрдо рд╣реА рд╣реИред рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ TinyCLR рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХрд╛ рд▓рдХреНрд╖реНрдп рд╣реИред рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рд╢реЗрд╖ рдПрдЪрдПрдПрд▓ рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВред TinyCLR рдореЗрдВ TinyBooter рд╢рд╛рдорд┐рд▓ рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдмрджрд▓реЗ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдХреЗ, рдЖрдк рдПрдХ рдПрдЪрдПрдПрд▓ рдкрд░рдд рдмрдирд╛рддреЗ рд╣реИрдВред

4. рд╕рдорд╛рдзрд╛рди рдЬрд╛рджреВрдЧрд░ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдШрдЯрдХреЛрдВ


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

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

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



рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдЗрдП рдЗрд╕реЗ рдЬрд╛рдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред

рдпрд╣рд╛рдБ рдлреАрдЪрд░ I2C рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИред рдлрд╝реАрдЪрд░ рдкреАрд▓реЗ рд╣реИрдВ, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╢реНрд░реЗрдгреА рд╣рд░реЗ рд╣реИрдВ, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдиреАрд▓реЗ рд╣реИрдВ, рдФрд░ рд╕реНрдЯрдм рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛рд▓реЗ рд╣реИрдВред рдЖрд░реЗрдЦ рдкрд░ рднреА рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд░рд┐рд╢реНрддреЗ рд╣реИрдВ:

тАв рдирд┐рд░реНрднрд░ - рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ;
тАв рд╕рд╣рдпреЛрдЧреА - рд╕реЗ рдЬреБрдбрд╝реЗ;
тАв рдПрд╣рд╕рд╛рд╕ - рд▓рд╛рдЧреВ;
тАв рдареВрдВрда - рд╕реНрдЯрдмреНрд╕ рдХреЗ рд╕рд╛рде рдкреБрд╕реНрддрдХрд╛рд▓рдп ред

рдЗрд╕ рдЪрд┐рддреНрд░ рд╕реЗ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдлреАрдЪрд░ I2C рдХреЛ рддреАрди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: I2C_CLR, I2C_PAL, I2C_HALред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЕрднреА рднреА рдПрдХ рдФрд░ рдлреАрдЪрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╢реНрд░реЗрдгреА рд░рдирдЯрд╛рдЗрдо рдШрдЯрдХ рдкрд░рдд рдореЗрдВ рдПрдХ рд╕реНрддрд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред

рд╢реНрд░реЗрдгреА I2C_CLR рдХреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА I2C рдФрд░ I2C_Stub рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╢реНрд░реЗрдгреА I2C_PAL рдХреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА I2C_pal рдФрд░ I2C_pal_stubs рджреНрд╡рд╛рд░рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рд╣рдо I2C_HAL рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ, рд╕реНрдЯрдм рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП 5 рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИрдВ ред

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

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

SolutionWizard рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдпрд╛ рддреЛ рдПрдХ рдирдпрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ, рдпрд╛ рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИред

рдЕрдЧрд▓рд╛, рдХреЛрдб рд▓реЗрдЦрди рдФрд░ рд╕рдВрдХрд▓рди рд╕реАрдзреЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред

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


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

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


All Articles