рдореИрдВ рдЯреАрдо рд╕рд┐рдЯреА рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реВрдВ рдЬреЛ рдЙрд╕реА рд░рд╛рд╕реНрддреЗ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдореЗрд░реЗ рдФрд░ рддрдВрддреНрд░рд┐рдХрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдмрд┐рддрд╛рдпрд╛ рдЧрдпрд╛ рд╕рдордпред
рджрд┐рдП рдЧрдП:- рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдЯреВрд▓рдХрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдкреНрд▓рд┐рдХреЗрд╢рдиред
- рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛ TeamCity рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЕрдиреБрдХреВрд▓рд┐рдд рдирд┐рд░реНрдорд╛рдгред рдмрд┐рд▓реНрдб рдПрдЬреЗрдВрдЯ рдПрдХ "рднреМрддрд┐рдХ" (рдПрдХ рдЕрд░реНрде рдореЗрдВ, рдЖрднрд╛рд╕реА рдирд╣реАрдВ) рдорд╢реАрди рд╣реИред
рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:- VMWare рдХреЗ рддрд╣рдд рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдкрд░ рдПрдХ рдФрд░ рдЯреАрдорд╕рд┐рдЯреА рдмрд┐рд▓реНрдб рдПрдЬреЗрдВрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред
- рдЕрд╕реЗрдВрдмрд▓рд┐рдпреЛрдВ рдХреЗ рджреМрд░рд╛рди рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдПрдВ рдФрд░ рдЯреАрдорд╕рд┐рдЯреА рдХреЗ рдЖрдВрдХрдбрд╝реЛрдВ рдореЗрдВ рдЙрдирдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВред
рдПрдЬреЗрдВрдЯ рд╕реЗрдЯрдЕрдк рдмрдирд╛рдПрдБ
Windows Server 2008 R2 рдХреЗ рд╕рд╛рде рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд┐рд▓реНрдб рдПрдЬреЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕реЗрдЯрдЕрдк рд╕рд░рд▓ рд▓рдЧ рд░рд╣рд╛ рдерд╛ - рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ, рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди рдПрд╕рдбреАрдХреЗ рдФрд░ рдПрдЬреЗрдВрдЯ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ (рдПрдЬреЗрдВрдЯ рд╕реАрдзреЗ рддреИрдирд╛рдд рдЯреАрдо рдХреА рд╕рд╛рдЗрдЯ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ "рдмрд┐рдирд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ" рдмрдВрдж рд╣реЛ рдЧрдИ - рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рддреБрд░рдВрдд рднреНрд░рдорд┐рдд рд╣реЛ рдЧрдП, рдХреЛрдб рдХрд╡рд░реЗрдЬ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЯреАрдорд╕рд┐рдЯреА рдбреЙрдЯрдУрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛:

рд╕реНрдХреНрд░реИрдЪ рд╕реЗ 5 рдорд┐рдирдЯ рдореЗрдВ рдРрд╕рд╛ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рдерд╛!
рдПрдореБрд▓реЗрдЯрд░ рд▓реЙрдиреНрдЪ
рдЖрдЧ рд▓рдЧрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди рдХреА рдЕрд╕реЗрдВрдмрд▓реА рдХрд╛ рд╢реБрднрд╛рд░рдВрдн рдХрд┐рдпрд╛ред рдпрд╣рд╛рдВ рдорд╕реНрддреА рд╢реБрд░реВ рд╣реБрдИред
рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЯреАрдорд╕рд┐рдЯреА рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрд╕реЗрдВрдмрд▓реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдереА, рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдЗрд╕ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ "рд▓рд╛рдЗрд╡" рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рд░рдирдЯрд╛рдЗрдо рд╕реЗ рдЗрд╕реЗ рдХрд╛рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рджреМрд░рд╛рди, рдХреЛрдб рдХреЛ TeamCity рдПрдЬреЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рдмреБрд▓рд╛рдпрд╛ рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдРрд╕реА рдпреЛрдЬрдирд╛ рдПрдХ рдореМрдЬреВрджрд╛ рдмрд┐рд▓реНрдб рдПрдЬреЗрдВрдЯ рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рджреБрд░реНрд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗ рднрд░реЗ рд╣реБрдП рдХреБрдЫ рджрд┐рдиреЛрдВ рдХреЗ рдмрд╛рдж рд╣реА рдирдП рдмрд┐рд▓реНрдб рдПрдЬреЗрдВрдЯ рдкрд░ рдПрдХ рд╕рдорд╛рди рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ред рдпрд╣рд╛рдБ рдореБрдЦреНрдп рд╢реЙрд▓реНрд╕ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рдкрдХрдбрд╝рд╛:
- рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди рдПрд╕рдбреАрдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рд╢рд┐рдХрд╛рдпрдд рдХреА рдЧрдИ рдХрд┐ рдЙрд╕реЗ рд╕рд░реНрд╡рд░ рдУрдПрд╕ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рдВрдбреЛрдЬ 7 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред Google рдФрд░ MSDN рдиреЗ рдорджрдж рдХреАред рдЪреВрдБрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ SDK рдерд╛, рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрдзрд╛рд░ рд░реЗрдЦрд╛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдмрд┐рдирд╛ рдХреАрдЬрд╝ рдХреЗ setup.exe рдЪрд▓рд╛рдпрд╛, рдФрд░ рд╕рдм рдХреБрдЫ рд╡реИрд╕рд╛ рд╣реА рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬреИрд╕рд╛ рдЗрд╕реЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
- Windows Media Player рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдПрдореБрд▓реЗрдЯрд░ рдкреНрд░рд╛рд░рдВрдн рдирд╣реАрдВ рд╣реБрдЖ ред рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ 2008 рдХреЗ рддрд╣рдд рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рднреА рдХрд╛рдлреА рд╕рд╣рдЬ рдирд╣реАрдВ рдерд╛ред
- рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдПрдореБрд▓реЗрдЯрд░ рдХреБрдЫ рдЭрдВрдбреЗ рдФрд░ рдореИрдиреБрдЕрд▓ рдХреЗ рдмрд┐рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (!) рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рдХреЙрдиреНрдлрд┐рдЧ рдХреЛ рдПрдбрд┐рдЯ рдХрд░рдирд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдореБрдЭреЗ рдмреАрдд рдЪреБрдХрд╛ рд╣реИред рд╢рд╛рдпрдж рдЗрд╕рд▓рд┐рдП рдХрд┐ рдореБрдЭреЗ рдПрдХ рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 7 рдПрдореБрд▓реЗрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдФрд░ рдПрдХ рдЯреИрдореНрдмреЛрд░рд┐рди рдХреЗ рд╕рд╛рде рдиреГрддреНрдп рд╡рд┐рдВрдбреЛрдЬ рдлреЛрди 8 рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдгрд┐рдд рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдиреЗ рдЖрд╢реНрд╡рд╛рд╕рди рджрд┐рдпрд╛ рдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ "рд╕рднреА рд╕рдорд╛рд╡реЗрд╢реА" рд╣реИрдВред
- рдПрдореБрд▓реЗрдЯрд░ рддрдм рддрдХ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реБрдЖ рдЬрдм рддрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрд╛ рд░реИрдо рд╡реЙрд▓реНрдпреВрдо 1 рдЬреАрдмреА рд╕реЗ рдмрдврд╝рд╛рдХрд░ 2 рдЬреАрдмреА рдирд╣реАрдВ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рдЪреБрдкрдЪрд╛рдк рд╢реБрд░реВ рдирд╣реАрдВ рд╣реБрдЖ - рдПрдХ рдХрд╛рд░рдг рдХрд╛ рд╕рдВрдХреЗрдд рдирд╣реАрдВ!
рд╡реИрд╕реЗ, рдПрд╕рдбреАрдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рдмрдирд╛рдП рдЧрдП рд╢реЙрд░реНрдЯрдХрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдореЗрд░рд╛ рдПрдореБрд▓реЗрдЯрд░ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдХреНрдпреЛрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдореИрдВ рдЗрд╕реЗ рдкреНрд░рдмрдВрдзрди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕реЗ рдХрд╣рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдЕрдВрдд рдореЗрдВ рд╕рд╛рдордиреЗ рдЖрдИ рдЬрдм рдПрдореБрд▓реЗрдЯрд░ рдЕрдВрддрддрдГ рд╢реБрд░реВ рд╣реБрдЖред рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдПрдореБрд▓реЗрдЯрд░ рдиреЗ рдЪреЗрддрд╛рд╡рдиреА рджреА рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ
рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡реАрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХреА
рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ , рдЬреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ "рдЖрдЧреЗ" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рдЬрдмрд░рджрд╕реНрдд рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рдмрд╛рдж, рдПрдореБрд▓реЗрдЯрд░ рдиреЗ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛, рдХрд┐рд╕реА рдХреЛ рдУрдХреЗ рдмрдЯрди рджрдмрд╛рдирд╛ рдкрдбрд╝рд╛ред рдпрд╣ рдорд╛рди рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдПрдореБрд▓реЗрдЯрд░ рдЯреАрдорд╕рд┐рдЯреА рдПрдЬреЗрдВрдЯ рд╕реЗрд╡рд╛ рджреНрд╡рд╛рд░рд╛ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдмрдЯрди рдХреЛ рджрдмрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рдирд╣реАрдВ рдерд╛ред
рдПрдХ рд╣рддрд╛рд╢ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ, рдореИрдВрдиреЗ рдЗрд╕ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рдмрдЯрди рдХреЛ
рджрдмрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдПрдЬреЗрдВрдЯ рд╕реЗрд╡рд╛ рд╕реЗ рдПрдореБрд▓реЗрдЯрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдкрд░ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдореИрдВ рдЖ рд╕рдХрддрд╛ рдерд╛ рд╡рд╣ рдерд╛ рдирд┐рд░реНрдорд╛рдг рдПрдЬреЗрдВрдЯ рдХреЛ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдореБрд▓реЗрдЯрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ, рдФрд░ рдмрдЯрди рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рджрдмрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╕рд░реНрд╡рд░ рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ - рдПрдХ рдмрд╛рд░ рд▓реЙрдиреНрдЪ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рднреА рдмрд╛рдж рдХреА рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдлрд┐рд░ рднреА, рдореИрдВрдиреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рддрд╛рдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрд╛ рд░рд┐рдмреВрдЯ "рдЕрдкреНрд░рд╛рдкреНрдп" рд╣реЛред
рдПрдЬреЗрдВрдЯ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рдерд╛ - рдПрдЬреЗрдВрдЯ рдХреА рдмрд┐рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ (c: \ BuildAgent \ bin рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ) рдмрд▓реНрд▓реЗ-рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕реЗрдЯ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдЙрд╕ рдПрдЬреЗрдВрдЯ рд╕реЗрд╡рд╛ рдХреЛ рдзреНрд╡рд╕реНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреА рдЕрдм рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдПрдЬреЗрдВрдЯ рдХреЛ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдПрдВ (
рдпрд╣рд╛рдВ рдПрдХ рд╡рд┐рд╖рдп рд╣реИ)ред
рдЗрд╕рд▓рд┐рдП, рд╣рдо рд╡рд╛рдВрдЫрд┐рдд рдмреИрдЯ-рдлрд╛рдЗрд▓ рдХреЛ рдСрдЯреЛрд░рди рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ,
рд╕рд┐рд╕реНрдЯрдо рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╕реНрд╡рдд: рд▓реЙрдЧрд┐рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ ("рд░рдЦрд░рдЦрд╛рд╡-рдореБрдХреНрдд" рд░рд┐рдмреВрдЯ рдХреЗ рд▓рд┐рдП) рдФрд░ рд╡реЙрдЗрд▓рд╛! рдирд┐рд░реНрдорд╛рдг рдХрд╛рд░реНрдп!
рдЕрдВрддрд┐рдо рдЯрдЪ рдПрдореБрд▓реЗрдЯрд░ рд▓реЙрдиреНрдЪ рдХрд░ рд░рд╣реЗ рдереЗ рдФрд░ рдПрдЬреЗрдВрдЯ рд▓реЙрдиреНрдЪ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░ рд░рд╣реЗ рдереЗред рд╡рд░реНрдЪреБрдЕрд▓ рдЕрд╕реЗрдВрдмрд▓реА рд░рд┐рдмреВрдЯ рдХреЗ рдмрд╛рдж рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд▓реЙрдХ рдХреЗ рдХрд╛рд░рдг рдкрд╣рд▓реА рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рджреЗрд░реА рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдореБрд▓реЗрдЯрд░ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдХреНрдпреЛрдВрдХрд┐ рдПрдбрдорд┐рди рдиреЗ рдкреВрдЫрд╛ ("рдорд╢реАрди рдХреЗ рдХрдВрд╕реЛрд▓ рдУрдкрди рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рд╕рд╛рд░реНрдердХ рдирд╣реАрдВ рд╣реИ!")ред
рдЕрдЧрд▓рд╛ рдХрджрдо рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдерд╛ред рдЯреЗрд╕реНрдЯ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рддрд╣рдд рдЪрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдЯреВрд▓рдХрд┐рдЯ рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдЪрд▓рдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдкреВрд░реНрдг рдЪрд░рдг рдерд╛, рдЗрд╕рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╢реБрд░реВ рд╣реБрдЖ:

рдЯреАрдорд╕реАрдЯреА рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рд╛ рдкрд░рд┐рдгрд╛рдо рд╕реНрдерд╛рдирд╛рдВрддрд░рдг
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рддрд░реНрдХрд╕рдВрдЧрдд рдерд╛ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдХреЗрд╡рд▓ рдирд╣реАрдВ рдЪрд▓реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рд╡рд┐рдлрд▓ рд░рд╣рд╛ рддреЛ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЛ "рдХреНрд░реИрд╢" рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдЯреАрдорд╕рд┐рдЯреА рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред
рдПрдХ рдФрд░ рд╡рд╛рдкрд╕реА - рд╣рдордиреЗ рдХреЛрд░рдХреЙрди рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрд╕реЗрдВрдмрд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдПрдореБрд▓реЗрдЯрд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛,
рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП
рдЬрд╕реНрдЯрд┐рди рдПрдВрдЬреЗрд▓ рдФрд░
рдЖрд░реНрдЯреА рдзрдиреНрдпрд╡рд╛рджред рдпрд╣реА рд╣реИ, рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рдПрдХ рдХрдВрд╕реЛрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдореБрд▓реЗрдЯрд░ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рдерд╛ред
рдкрд╣рд▓рд╛ рд╕рдорд╛рдзрд╛рди рдЬреЛ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрдпрд╛ рдерд╛ рдФрд░ рддреБрд░рдВрдд рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЧрд┐рд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рд╛рде рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ "рдиреЙрдХ рдбрд╛рдЙрди" рдХрд░рдирд╛ рдерд╛, рдПрдХ рдЧреИрд░-рд╢реВрдиреНрдп рдирд┐рдХрд╛рд╕ рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдореБрд▓реЗрдЯрд░ рдирд┐рдпрдВрддреНрд░рдг рдЖрд╡реЗрджрди рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛ред рдЙрд╕реА рд╕рдордп, рдЖрдк рдЕрднреА рднреА рдХрдВрд╕реЛрд▓ рдХреЛ рдХреБрдЫ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ - рдлрд┐рд░ рдЖрдк рдЗрд╕реЗ рдЯреАрдорд╕рд┐рдЯреА рдХреЗ рдмрд┐рд▓реНрдб рд▓реЙрдЧ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рд▓реЗрдХрд┐рди рдореИрдВ рд╕реБрдВрджрд░рддрд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдЯреАрдорд╕рд┐рдЯреА рдиреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдЖрдВрдХрдбрд╝реЗ рд░рдЦреЗ, рдФрд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рджреМрд░рд╛рди рднреА рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдерд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ (рдмрд╣реБрдд рдзреНрдпрд╛рди рд╕реЗ, рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛)ред рдЗрд╕рд▓рд┐рдП,
рд╕реЗрд╡рд╛ рд╕рдВрджреЗрд╢ рдПрдкреАрдЖрдИ рдХреА рдЦреБрджрд╛рдИ рдХреА рдЧрдИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЯреИрдЧ рдХрд╛ "рдХреИрдЪ" рдирд┐рдХрд▓рд╛ред рдпрд╣рд╛рдВ рджреЛ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╕рд╛рдордиреЗ рдЖрдИ рд╣реИрдВ:
- рдЯреИрдЧ рдХреЛ рдПрдХрд▓-рдкрдВрдХреНрддрд┐ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред TeamCity рдПрдХ рдЯреИрдЧ рдХреЗ рдЕрдВрдд рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЗрди рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЯреИрдЧ рдЧрд▓рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдкреНрд░рд▓реЗрдЦрди рдЕрдиреБрдХреНрд░рдо рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЗрди рдлрд╝реАрдб рд╡рд░реНрдгреЛрдВ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ "| n | r", рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред
- рдЯреИрдЧ рдмрд╣реБрдд рд▓рдВрдмрд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рд╕реЗ рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдХреЛ рдХрд╛рдЯрдиреЗ рдФрд░ рдЯреЗрд╕реНрдЯрдлреЗрд▓реНрдб рдЯреИрдЧ рдореЗрдВ рд╡рд┐рд╡рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реЗ рдкрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк TeamCity рдиреЗ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдкрд░рд┐рдгрд╛рдореА рд▓рдВрдмреА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рд▓рдЧрднрдЧ 300 рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рднреА рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рддреЛрдбрд╝ рджрд┐рдпрд╛ред рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рд▓рд╛рдЗрди рдХрд╛ рд╢реЗрд╖ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ 300 рд╡рд░реНрдгреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд▓рдВрдмрд╛ рд╣реИ, рдмрд┐рд▓реНрдб рд▓реЙрдЧ рдореЗрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд┐рднрд╛рдЬрди рдХреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдВрдиреЗ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдкреНрд░рдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдФрд░ рдореИрдВрдиреЗ рдмрд┐рд▓реНрдб рд▓реЙрдЧ рдореЗрдВ рддреНрд░реБрдЯрд┐ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛
рдпрд╣ рджреЛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ: рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рддрдереНрдп рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдпрд╣ рд╕рднреА рдПрдореБрд▓реЗрдЯрд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреЛрдб рд╕реЗ рдПрдореБрд▓реЗрдЯрд░ рдкреНрд░рдмрдВрдзрди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ (рдЖрдЦрд┐рд░рдХрд╛рд░, рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдХрдВрд╕реЛрд▓ рдХреЛ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рди рдХрд┐ рдПрдореБрд▓реЗрдЯрд░ рдЬрд┐рд╕ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ)ред
рдкрд╣рд▓рд╛ рдХрд╛рд░реНрдп рдмрд╕ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд░реВрдкрд░реЗрдЦрд╛ рдореЗрдВ, рдкрд░реАрдХреНрд╖рдг рдФрд░ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╕рдВрдкреВрд░реНрдг рдЕрд╕реЗрдВрдмрд▓рд┐рдпреЛрдВ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рд╣рдо рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА (рдкрд░реАрдХреНрд╖рд╛ рдкрд░рд┐рдгрд╛рдо, рдЕрдкрд╡рд╛рдж рдЬрдм рдкрд░реАрдХреНрд╖рд╛ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдкреНрд░рд╛рд░рдВрдн рдФрд░ рд╕рдорд╛рдкреНрддрд┐ рд╕рдордп, рдЖрджрд┐) рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд░ рдкреНрд░рд▓реЗрдЦрди рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдирд╣реАрдВ рдерд╛, "рдкреЛрдХ рд╡рд┐рдзрд┐" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реАрдЦрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ред
рдЗрд╕рд▓рд┐рдП, рдкрд░рд┐рдгрд╛рдо рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдорд╛рдирдХ рдкреНрд░рд╛рд░рдВрдн рдХреЛрдб рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
private void MainPage_Loaded(object sender, RoutedEventArgs e) { var testPage = UnitTestSystem.CreateTestPage(GetSettings()) as IMobileTestPage; BackKeyPress += (x, xe) => xe.Cancel = testPage.NavigateBack(); (Application.Current.RootVisual as PhoneApplicationFrame).Content = testPage; }
рд╕рдВрд╢реЛрдзрди рдореЗрдВ GetSettings рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрд╣рд╛рдБ рдпрд╣ рдмрд╣реБрдд рд╣реА рдХрд╛рд░реНрдп рд╣реИ:
public static UnitTestSettings GetSettings() { var settings = UnitTestSystem.CreateDefaultSettings(); settings.TestHarness.TestClassStarting += TestHarnessTestClassStarting; settings.TestHarness.TestClassCompleted += TestHarnessTestClassCompleted; settings.TestHarness.TestMethodStarting += TestHarnessTestMethodStarting; settings.TestHarness.TestMethodCompleted += TestHarnessTestMethodCompleted; return settings; }
рдЕрдм рд╣рдо рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдмрд╛рд░реАрдХреА рд╕реЗ рдирд┐рдЧрд░рд╛рдиреА рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдШрдЯрдирд╛ рд╕рдВрдЪрд╛рд▓рдХреЛрдВ рдХрд╛ рдХреЛрдб рддреБрдЪреНрдЫ рд╣реИ, рдореИрдВ рдЗрд╕рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рджреВрдВрдЧрд╛ред
рдЕрдм рд╣рдореЗрдВ рдЯреНрд░реИрдХрд┐рдВрдЧ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдПрдореБрд▓реЗрдЯрд░ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрд╣рд╛рдВ рд╣рдо рдЙрдиреНрд╣реЗрдВ рд╕реЗрд╡рд╛ рд╕рдВрджреЗрд╢ рдПрдкреАрдЖрдИ рдЯреИрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдВрд╕реЛрд▓ рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкреГрдердХ рднрдВрдбрд╛рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдЪреИрдирд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреИрд╕рд╛ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ
рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рд╕рдЪ рд╣реИ рдХрд┐ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд FileDeployer рдХреЗ рд╡рд┐рдкрд░реАрдд, RemoteIsolatedStorage рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдкреНрд░рд╕рд╛рд░рдг рд╡рд┐рдзрд┐ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдирд╣реАрдВ рдереАред рдЪреВрдВрдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рддреБрд░рдВрдд рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдЖрдЗрд╕реЛрд▓реЗрдЯреЗрдб рд╕реНрдЯреЛрд░реЗрдЬ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓рд┐рдЦреЗ рдЧрдП рдереЗ, рдФрд░ рдкреНрд░рдмрдВрдзрди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдиреЗ рд╕рдордп-рд╕рдордп рдкрд░ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝рд╛ рдФрд░ рдХрдВрд╕реЛрд▓ рдХреЛ рдирдП рдкреНрд░рд╛рдкреНрдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдПред рдлрд╝рд╛рдЗрд▓ рдкрд░ рддрд╛рд▓реЗ рдХреЗ рдХрд╛рд░рдг, рд░рд┐рдХреЙрд░реНрдб рд╕рдордп-рд╕рдордп рдкрд░ "рдЧрд┐рд░ рдЧрдпрд╛", рдЬреЛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдиреБрдХрд╕рд╛рди рд╣реБрдЖред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ "рдмреИрд╕рд╛рдЦреА" рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ - рд▓реЗрдЦрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкрдХрдбрд╝рдирд╛ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреБрди: рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ред рдмреЗрд╢рдХ, рдлреЗрдВрдЧ рд╢реБрдИ рдореЗрдВ, рдЖрдкрдХреЛ рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдИрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ рдЗрд╕рд╕реЗ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рдкрд╣рд▓реЗ рд╣реА рдкреНрд░рд╛рдкреНрдд рд╣реЛ рдЪреБрдХрд╛ рд╣реИ:

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