рд╣реЗрдмрд░ рдХреЗ рд╕рднреА рдкрд╛рдардХреЛрдВ рдХреЛ рдореЗрд░рд╛ рдирдорд╕реНрдХрд╛рд░!
рдмрд╣реБрдд рдкрд╣рд▓реЗ рдирд╣реАрдВ, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА MSBuild рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП рдХреБрдЫ NAnt рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдХрд╛рдо рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдХреЗрддреЛрдВ (рдкреНрд▓рд╕ рдФрд░ рдорд╛рдЗрдирд╕) рдХреЗ рд╕рд╛рде рдмреЛрдирд╕ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬреЛ рд▓реЛрдЧ CI рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЗрдВрдЬрдиреЛрдВ (MSBuild, NAnt) рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╡рд┐рд╡рд░рдг рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рд╡реЗ рдЖрдкрдХреЛ рдмрд┐рд▓реНрд▓реА рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреГрдкрд╛ рдХрд░рддреЗ рд╣реИрдВред

рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, рдЪрд░рдгреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ рдЬреЛ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдВрддрд┐рдо рдЪрд░рдг рдмрди рдЬрд╛рддреА рд╣реИ:
- рдкрд┐рдЫрд▓реЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдХреА рд╕рдлрд╛рдИ
- рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЖрд░рдВрднреАрдХрд░рдг (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЛрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рд╣реА рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛)
- рдХреЛрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рдВрдХрд▓рди
- рдкрд░реАрдХреНрд╖рдг рд░рди
- рдмрд╛рдЗрдирд░реА рдлрд╝рд╛рдЗрд▓реЛрдВ (рдПрдордПрд╕рдЖрдИ рдЗрдВрд╕реНрдЯрд╛рд▓рд░, рдиреБрдЧреЗрдЯ рдкреИрдХреЗрдЬ, рдЖрджрд┐) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рд╢реЗрд╖ рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг
- рдмрд┐рд▓реНрдб рдкрд░рд┐рдгрд╛рдо рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ (FTP рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ, рдирдЧреЗрдЯ рдкреБрд╢)
рдЕрд╕реЗрдВрдмрд▓реА рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдЪрд░реНрдЪрд╛ рдХреЛ рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдореЙрдбрд▓ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╕рдВрдХрд▓рди рдЪрд░рдг рдореЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рд╕рдВрдХреБрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдкрд░реАрдХреНрд╖рдг рдЪрд░рдг рдХреЛ рдЗрдХрд╛рдИ рдФрд░ рдПрдХреАрдХрд░рдг рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд░рдиреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдЙрдкрдХрд░рдг рдХреЛ рд╡рд╛рдВрдЫрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдЪреБрдирд╛рд╡ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░рдХ рд╣реИред
MSBuild рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди
рдЪреВрдВрдХрд┐ MSBuild IDE (Visual Studio, SharpDevelop) рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдпрдорд┐рдд рдмрд┐рд▓реНрдбрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ред
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХреНрдпреЛрдВ рдПрдХ рдЬреЛрдбрд╝реЗ, рдФрд░ рдПрдХ рдирд╣реАрдВ, рддреБрдо рдкреВрдЫрддреЗ рд╣реЛред рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ: рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ MSBuild рд▓рдХреНрд╖реНрдп-рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред рдпрд╣ рдкрд╣рд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдкрд╣рд▓рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗрд╡рд▓ NuGet рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рдХреНрд╖реНрдп-рдлрд╛рдЗрд▓реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдерд╛, рдФрд░ рджреВрд╕рд░рд╛, рдЙрд╕ рдкрд░ рдЧрд┐рд░реЗ рд╕рднреА рдзрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдпрд╛ред
рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП, рдЙрддреНрдкрдиреНрди рдЖрдИрдбреАрдИ csproj рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдирдХреЗ рдЪрд░ рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рди рд╕рдВрд╡рд░реНрдзрди рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ MSBuild рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╡рд┐рд░рд╛рд╕рдд рдХреЗ рд╕рд╛рде, рд╕реНрдерд┐рддрд┐ рддрдВрдЧ рд╣реИред рд╕рд╣реА рд░рди рдХреЗ рд▓рд┐рдП, рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдЪреНрдЪреЗ рдХреЗ рдЕрдВрджрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдкреВрд░рд╛ рд╕реЗрдЯ рдкрд╛рд╕ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рдерд╛, рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рд╢рд░реАрд░ рдореЗрдВ рд╕рдВрдкрддреНрддрд┐ рдХреА рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрд░рд┐рднрд╛рд╖рд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдереАред рдпрд╣, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдШрд╛рддрдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдпрджрд┐ рдкрд╣рд▓реЗ рддреАрди рдЪрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рд╢реЗрд╖ рд▓реЛрдЧреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХреМрд╢рд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП IDE рджреНрд╡рд╛рд░рд╛ csproj рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЖрдк рдЙрдиреНрд╣реЗрдВ рдмрд╣реБрдд рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреЗред рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдореБрдЦреНрдп рд▓рд┐рдкрд┐ рдореЗрдВ рд╕рднреА рд╢реЗрд╖ рдЪрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд▓рд┐рдкрд┐ рдореЗрдВ рд▓рд┐рдЦрдирд╛ рдерд╛ред рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рдлрд╛рдпрджреЗ рдпрд╣ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрдм рдЙрдирдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝реА рдЧрдИ рдЙрддреНрдкрд╛рджрди рдФрд░ рдЗрдХрд╛рдИ-рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдПрдХ рджрд░реНрдЬрди рддрдХ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ, рддреЛ рдРрд╕реА рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо / рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдЖрдИрдбреАрдИ рдЕрд▓рдЧ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП, рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рдВрджрд░реНрдн рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдХреМрди рд╕рд╛ рдлрд╝реЛрд▓реНрдбрд░ dll рд╣реИ, рд╣рдореЗрд╢рд╛ рдПрдХ рддреБрдЪреНрдЫ рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИред
рдпрджрд┐ рд╣рдо рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ NuGet рдкреИрдХреЗрдЬ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рддреБрд░рдВрдд рджреЛрд╣рд░рд╛рд╡ рдорд┐рд▓рддрд╛ рд╣реИред рдкреИрдХреЗрдЬ рд╕реЗ dll рдХрд╛ рд▓рд┐рдВрдХ csproj рдФрд░ package.config рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рджреЛ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдореМрдЬреВрдж рд╣реЛрдЧрд╛ред Nuget рдХреНрд▓рд╛рдЗрдВрдЯ рдиреЗ рдЗрди рджреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЬрд╛рдирд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЕрджреНрдпрддрди рдкреИрдХреЗрдЬ рд╣рдореЗрд╢рд╛ рд╡рд╛рдВрдЫрд┐рдд рдкрд░рд┐рдгрд╛рдо рдХреА рдУрд░ рдирд╣реАрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред
NAnt рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд░реНрдерди рдХрд╛ рдирд┐рд░реНрдорд╛рдг
NAnt рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг 0.92 (рдЧреНрд░реАрд╖реНрдордХрд╛рд▓реАрди 2012 рд░рд┐рд▓реАрдЬрд╝) рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдкрдиреЗ рд╢реЛрдз рдореЗрдВ рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд┐рдпрд╛ред
рдпрд╣рд╛рдВ рд╣рдо рд╕рдВрднрд╡рддрдпрд╛ рдкрд╣рдЪрд╛рдиреА рдЧрдИ рдХрдорд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВрдЧреЗред
рдмреЗрд╕рд┐рдХ IDEs (рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ, рд╢рд╛рд░реНрдкрдбреЗрд╡рд▓рдк) рдХреЛ NAnt рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмреЙрдХреНрд╕ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкреВрд░реНрдгрддрд╛ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ SharpDevelop NAnt рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдиреЗ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рд╣реИред SharpDevelop NAnt рд╕рдорд░реНрдерди рдХреА рд╡рд░реНрддрдорд╛рди рд╡рд┐рдХрд╛рд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдПрдХ рд░рд╣рд╕реНрдп рдХреНрдпреЛрдВ рдмрдирд╛ рд╣реБрдЖ рд╣реИред
NAnt рдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдмреЛрдирд╕ рдирд╣реАрдВ рд╣реИрдВ, рдЬреЛ рдЗрд╕реЗ MSBuild (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, WPF) рдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рдмрд┐рдирд╛ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рдо рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж MSBuild рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред
рд╕реБрдЦрдж рдмреЛрдирд╕ рд╕реЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реИ?
рдорд╛рд╕реНрдХ рджреНрд╡рд╛рд░рд╛ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рд╣рдо рдПрдХ рдмрд╛рд░ рд▓рд┐рдЦреА рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреА рд╡рд┐рд░рд╛рд╕рдд рд╣рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрд░реЛрдВ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рднреА рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕реНрдкрд╖реНрдЯ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдмрд┐рди, obj рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рдЧреБрдгрд╛ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕рдорд╛рдзрд╛рди рд╕реНрддрд░ рдкрд░ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рднреА рд╕рдВрдХрд▓рди рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред
NAnt рдХреА рдЕрдкрд░рд┐рдкрдХреНрд╡рддрд╛ рдЖрдкрдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддреА рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдлрд┐рдЯ рджреЗрдЦрддреЗ рд╣реИрдВред рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди: рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд╣рд▓реЗ-рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдХреЗ рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдШрд░-рдирд┐рд░реНрдорд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП (рд╡реЗ MSBuild рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрдВрджрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдорддреМрд░ рдкрд░ cmd рдпрд╛ рдкреЙрд╡рд░реНрд╕рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдпрд╣ рджреЗрд╢реА NAnt рдХреЙрдкреА рдХрд╛рд░реНрдп рдХреЗ рд╕реНрдкрд╖реНрдЯ рдЙрдкрдпреЛрдЧ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ "рдмреИрд╕рд╛рдЦреА" рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред
рдкреВрд░реНрдгрдХрд╛рд▓рд┐рдХ рдПрдВрдЯреА рдЪреАрдВрдЯреА рдмрд┐рд▓реНрдбрд░ рдХреА рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рдгрд╛рд▓реА рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ рдкрд░ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХрд░ рд░рд╣реА рд╣реИ рдФрд░, рддрджрдиреБрд╕рд╛рд░, рдПрдирдПрдПрдирдЯреА рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВред рдЬреЗрдирдХрд┐рдиреНрд╕ рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ (рд╣рдбрд╕рди) рдХреЗ рд▓рд┐рдП NAnt рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдкреНрд▓рдЧрдЗрди рд╣реИред
NAB.exe рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕реНрдерд┐рдд рд╣реЛрдиреЗ рдкрд░, MSBuild рдХреЗ рд╡рд┐рдкрд░реАрдд NAnt, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрдВрджрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдП рдЬрд╛рдиреЗ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЛ рд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдЙрдиреНрд╣реЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХрд▓реЗрдХреНрдЯрд░ рдЦреБрдж рдХреЛ рдПрдХреНрд╕рдХреЛрдкреА рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдХрдИ рдорд╢реАрдиреЛрдВ рдкрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдПрдХ рдПрдХрд▓ рдХрд▓реЗрдХреНрдЯрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдирд┐рдпрдорд┐рдд рд╕реЗрдЯ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрдзрди рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╕реЗ, рдореИрдВ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛:
- NAnt Contrib NAnt рдХреЗ рд▓рд┐рдП рдРрдб-рдСрди рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╕реЗрдЯ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ MSBuild рдФрд░ рддреЛрдбрд╝рдлреЛрдбрд╝ рдХреЗ рд╕рд╛рде рдЕрдВрддрд░ рд╢рд╛рдорд┐рд▓ рд╣реИ
- Wix MSI рдЗрдВрд╕реНрдЯрд╛рд▓рд░ рдмрдирд╛рддрд╛ рд╣реИ
- рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдЧреЗрдЯ рдмреЛрдирд╕
рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдВрдпреЛрдЬрди рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдерд╛: рдЖрдИрдбреАрдИ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп MSBuild рдХрд╛ рдирд┐рд░реНрдорд╛рдг, CI рд╕рд░реНрд╡рд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬрдм NAnt рдХрд╛ рд╢реБрднрд╛рд░рдВрднред
WPF рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдБ
рдЕрдкрдиреА рдкреЛрд╕реНрдЯ рдХреЗ рдЕрдВрдд рдореЗрдВ рдореИрдВ рдПрдХ рдЯрд╛рд░ рдмреИрд░рд▓ рдореЗрдВ рд╢рд╣рдж рдХреЗ рдЪрдореНрдордЪ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЕрд░реНрдерд╛рддреН, рдПрдирдПрдкреАрдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ WPF рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдореИрдВ рддреБрд░рдВрдд рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рджреЛрд╣рд░реЗ рд╕рдВрдХрд▓рди (xaml -> cs -> dll) рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЬрд╛рджреВ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрднреА рднреА MSBuild рдХреЛ NAnt рдХреЗ рдЪреМрдХрд╕ рдкрд░реНрдпрд╡реЗрдХреНрд╖рдг рдХреЗ рддрд╣рдд рдЬрд╛рд▓ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред
рдирд╛рдмрдВрдЯ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ MSBuild рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдкреНрд░рдореБрдЦ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ:
- MSBuild рдЧрд▓рддреА рд╕реЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирд┐рд░реНрднрд░рддрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
- MSBuild рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд╕рд╛рде dll рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╡реЗ рдирд┐рд░реНрднрд░рддрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛
рдкрд╣рд▓реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЕрд╕реЗрдВрдмрд▓реА рдХреА
/ p: BuildProjectReferences = false рдкрд░ рд╕реЗрдЯ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рджреВрд╕рд░рд╛ рдорд╛рдереЗ рдореЗрдВ рд╣рд▓ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рджреВрд╕рд░реА рддрд░рдл рд╕реЗ рдереЛрдбрд╝рд╛ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВрдЧреЗред NAnt рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП csproj рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕реНрдереИрддрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдпреБрдХреНрдд рдХрд░рдирд╛ рд▓рд╛рднрд╣реАрди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рджреЛрдиреЛрдВ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рддреЛ, рдЖрдкрдХреЛ рдордХреНрдЦреА рдкрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрдХ рдЫреЛрдЯреЗ XSL рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд▓реЗрдВ рдФрд░ рд▓рд┐рдЦреЗрдВ, рдЗрд╕реЗ рд╕реНрдЯрд╛рдЗрд▓ NAnt рдХрд╛рд░реНрдп рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдПрдВ рдФрд░ MSBuild рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЦрд┐рд▓рд╛рдПрдВред рдЬрдм рд╢реИрд▓реА рдХрд╛рд░реНрдп рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд DLL рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдкрде рд╕реЗ рдпреБрдХреНрдд рд╣реЛрддрд╛ рд╣реИред
XSL рд░реВрдкрд╛рдВрддрд░рдг<?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msbuild="http://schemas.microsoft.com/developer/msbuild/2003"> <xsl:output indent="yes" method="xml"/> <xsl:param name="dllPath"/> <xsl:template match="/"> <xsl:apply-templates /> </xsl:template> <xsl:template match="//msbuild:ItemGroup/msbuild:ProjectReference"> <xsl:element name="Reference" namespace="http://schemas.microsoft.com/developer/msbuild/2003"> <xsl:attribute name="Include"> <xsl:value-of select="msbuild:Name/text()"/> </xsl:attribute> <xsl:element name="HintPath" namespace="http://schemas.microsoft.com/developer/msbuild/2003"> <xsl:value-of select="$dllPath"/> <xsl:value-of select="msbuild:Name/text()"/>.dll</xsl:element> </xsl:element> </xsl:template> <xsl:template match="*|@*"> <xsl:copy> <xsl:apply-templates select="node()|@*"/> </xsl:copy> </xsl:template> </xsl:stylesheet>
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ рдХрд┐ MSBuild рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реБрдП, рдЕрд▓рдЧрд╛рд╡ рдореЗрдВ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рд▓реЛрдЧ рдХрд╣рддреЗ рд╣реИрдВ, "рдЖрдк рдХрдо рдЬрд╛рдирддреЗ рд╣реИрдВ, рдмреЗрд╣рддрд░ рдиреАрдВрдж рд▓реЗрддреЗ рд╣реИрдВ," рдЬреЛ MSBuild рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рд╕реНрдерд╛рди (рдмрдЬрд╛рдп)
рдХреИрд╕реЗ рдФрд░ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╣ рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ рд▓рд┐рдП рдпрд╛ рдЯреАрдо рдХреЗ рднреАрддрд░ рддрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдзреНрдпрд╛рди рд╕реЗ рд╕рднреА рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ рдХрд╛ рд╡рдЬрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
MSBuild рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдбреЗрд╡рд▓рдкрд░ рдХреА рдорд╢реАрди рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдореБрдЦреНрдп рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЗрд╢рд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
NAnt рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рднреА рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░ рд╕реЗ рдорд╕реНрддрд┐рд╖реНрдХ рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд "рдореЛрдбрд╝" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред