.NET рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрд╕реЗрдВрдмрд▓реА рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рди

NAnt рд▓реЛрдЧреЛ
рд╢реБрдн рджреЛрдкрд╣рд░

рдореИрдВрдиреЗ рдпрд╣рд╛рдВ .NET рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА (рдореБрдЦреНрдп рд░реВрдк рд╕реЗ, рд╣рдо рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ)ред

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



рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдорд╛рди рд▓реЗрдВ


  1. 1. рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЗрд╕реЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рд░рдЦреЗрдВ (рд╕рд╛рде рд╣реА рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдРрд╕рд╛ рдХрд╛рд░реНрдп рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдм рдЖрд╡рд╢реНрдпрдХ рд╣реЛред рдкрд░реАрдХреНрд╖рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд░рдЦрдирд╛ред
  2. 2. рдХрдВрдкрдиреА рдХреЗ рдХрдИ рдЧреНрд░рд╛рд╣рдХ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рддрд░рдг рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЖрдорддреМрд░ рдкрд░, рдПрдХ рдмрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдпреЗ рдХрд╛рд░реНрдп, рд╕рдордп-рд╕рдордп рдкрд░ (рдФрд░ рдХрднреА-рдХрднреА рдмрд╣реБрдд рдмрд╛рд░ рджреЛрд╣рд░рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ) рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рд▓рдЧрддреЗ рд╣реИрдВред рдЖрдЗрдП NAnt рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЖрдкрдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ NAnt рдХреНрдпрд╛ рд╣реИред


Nant рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдмрд┐рд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИред XML рдореЗрдВ NAnt рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдп рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ (рдЖрдорддреМрд░ рдкрд░ рдРрд╕реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ .build рдПрдХреНрд╕рдЯреЗрдВрд╢рди) рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрддреЗ рд╣реИрдВред
NAnt рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп, рдЗрдЪреНрдЫрд┐рдд рдмрд┐рд▓реНрдб рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдкрде рдХреЛ -buildfile рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗ рдЧреБрдЬрд╛рд░рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рд╡рд░реНрдХрд┐рдВрдЧ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдмрд┐рд▓реНрдб рдлрд╛рдЗрд▓ рд╣реИ, рддреЛ -buildfile рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

NAnt рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдХрдорд╛рдВрдб рд▓рд╛рдЗрди
NAnt -buildfile: .. \ main.build
.Build рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдореВрд▓ рддрддреНрд╡ "рдкреНрд░реЛрдЬреЗрдХреНрдЯ" рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ "рд▓рдХреНрд╖реНрдп" рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдиреБрдХреНрд░рдо рдХрд╛ рд╡рд┐рд╡рд░рдг рд╣реЛрддрд╛ рд╣реИред

рд╕рд╛рдордЧреНрд░реА рдмрдирд╛рдПрдБ
рдЙрджрд╛рд╣рд░рдг рдмрд┐рд▓реНрдб рд╕рдВрд░рдЪрдирд╛:
<project>
<target>
<_1 />
<_2 />
<_3 />
</target>
<target>
<_1 />
<_2 />
</target>
</project>


("рдХрд╛рд░реНрдпреЛрдВ" рдХреА рдПрдХ рд╕реВрдЪреА рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ )

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмрд┐рд▓реНрдб-рдлрд╛рдЗрд▓ рдореЗрдВ рдЖрдк "рдЧреБрдг" ("рд╕рдВрдкрддреНрддрд┐") рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдВрдкрддреНрддрд┐ рдПрдХ рдирд╛рдо-рдореВрд▓реНрдп рдЬреЛрдбрд╝реА рд╣реИ рдЬрд┐рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рддрддреНрд╡ рдХреЗ рдЕрдВрджрд░ рдФрд░ рд▓рдХреНрд╖реНрдп рддрддреНрд╡ рдХреЗ рдЕрдВрджрд░ рджреЛрдиреЛрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдВрдкрддреНрддрд┐ рдореВрд▓реНрдп рдХреЗрд╡рд▓ рддрдм рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рд▓рдХреНрд╖реНрдп рддрддреНрд╡ рдЬрд┐рд╕рдореЗрдВ рд╕рдВрдкрддреНрддрд┐ рд╕реНрдерд┐рдд рд╣реИ) рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

<property name="zip.filename" value="..\build\application.zip" />

NAnt рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп рд╕рдВрдкрддреНрддрд┐ рдорд╛рди рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдкреИрд░рд╛рдореАрдЯрд░: -D: рд╕рдВрдкрддреНрддрд┐ = рдореВрд▓реНрдп)

NAnt -buildfile:..\main.build -D:zip.filename=..\build\application.zip

рдХрд┐рд╕реА рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП, рдЖрдк рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рди рдкрд░ рдпрд╣ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ (рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╕рд╣реА рдХреНрд░рдо рдХреЗ рд▓рд┐рдП) рдФрд░ рдЙрди рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рдд рдЬрд┐рдирдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЙрдирдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рд╢рд░реНрдд рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

<target name="pack" depends="compile, configure" "${property::exists('zip.filename')}" >
...
</target>


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рддрддреНрд╡реЛрдВ рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ "$ {рд╕рдВрдкрддреНрддрд┐ :: рдореМрдЬреВрдж рд╣реИ ('zip.filename')}" рдЬрд╛рдБрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╕рдВрдкрддреНрддрд┐ "zip.filename" рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИред рднрд╛рд╡реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ ред
рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЬрдм рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ (2008, 2010) рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ (рдПрдХреНрд╕рдПрд▓рдПрдо рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рдорд╛рди) рдФрд░ рдЗрдВрдЯреЗрд▓реАрд╕реЗрдирд╕ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рднреА)ред

рдЪрд▓реЛ рдПрдХ рдмрд┐рд▓реНрдб рдлрд╝рд╛рдЗрд▓ рд▓рд┐рдЦреЗрдВред


рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рд╣рдорд╛рд░реА рдХрд╛рд░реНрдп рдпреЛрдЬрдирд╛ рд╣реИ:
1. рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рдЖрд╡реЗрджрди рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ;
2. "рдЕрддрд┐рд░рд┐рдХреНрдд" рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣рдЯрд╛рдПрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, * .aspx.cs, * .csproj, рдЖрджрд┐) рдФрд░ рд▓рд╛рдкрддрд╛ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ (рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХреА рдЧрдИ);
3. рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ;
4. рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╡рд╛рдВрдЫрд┐рдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ;
5. рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдПрдВ
6. рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВред

1. рд╕реНрд░реЛрдд рд╕реЗ рдПрдХ рдЖрд╡реЗрджрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг


NAnt рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП MsBuild рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ (рдХреЗрд╡рд▓ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП)ред
рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐, рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдХрдВрдкрд╛рдЗрд▓рд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Csc.exe for C #) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╡реЗрджрди рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд░рд╛рд╕реНрддреЛрдВ рдХреЛ рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд╕рднреА рдХрдиреЗрдХреНрдЯреЗрдб рдПрдХреНрд╕рдЯрд░реНрдирд▓ рдЕрд╕реЗрдВрдмрд▓реА (рд░реЗрдлрд░реЗрдВрд╕) рдХреА рд╕реВрдЪреА, рд░рд┐рд╕реЛрд░реНрд╕ рдлрд╛рдЗрд▓реНрд╕ рдХреА рд▓рд┐рд╕реНрдЯ рдЖрджрд┐ред рдпрд╛рдиреА рд╕рдВрдХрд▓рдХ рдХреЛ рдпрд╣ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ * .sln рдФрд░ * .csproj рдЬреИрд╕реА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдХреИрд╕реЗ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдирд╛ рд╣реИ рдФрд░ рд╕рднреА рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЛ рдЗрд╕реЗ рд╣рд╛рде рд╕реЗ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред
* .Sln рдлрд╛рдЗрд▓реЗрдВ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реЗрдВ MsBuild рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдЬрдм рдЖрдк Ctrl + Shift + B рджрдмрд╛рддреЗ рд╣реИрдВ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд░реАрдХреЗ рд╕реЗ VS рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЖрд╡рд╢реНрдпрдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП MsBuild рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рддрджрдиреБрд╕рд╛рд░, рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдПрдордПрд╕рдмреАрдпреВрдПрд▓ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реАрдПрд╕ рдХреА рддрд░рд╣ рд╣реИ, рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдПрд╕рдПрд▓рдПрди рдлрд╛рдЗрд▓ рдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкрде рдкрд░ рдЧреБрдЬрд░ рд░рд╣рд╛ рд╣реИред NAnt рдЖрдкрдХреЛ рдирд┐рдореНрди рддрд░реАрдХреЛрдВ рд╕реЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:

- EXEC рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде

<property name="msbuild.path" value="C:/WINDOWS/Microsoft.NET/Framework/v3.5/MSBuild.exe" />
<exec program="${msbuild.path}">
<arg value="src\test.sln" />
<arg value="/p:Configuration=Release" />
<arg value="/p:WarningLevel=0" />
</exec>


EXEC рдХрдорд╛рдВрдб рдЖрдкрдХреЛ рдХреЛрдИ рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЖрд░реНрдЧ рддрддреНрд╡ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВред

- NABContrib рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕реНрдерд┐рдд MSBUILD рдЯреАрдо рдХреА рдорджрдж рд╕реЗред рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ NAnt.Contrib.Tasks.dll рд▓рд╛рдЗрдмреНрд░реЗрд░реА + рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдбрд╛рд▓рдиреА рд╣реЛрдЧреА, рдЬрд┐рд╕ рдкрд░ рдпрд╣ NAnt рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

<msbuild project="src\test.sln">
<property name="Configuration" value="Release" />
<property name="Platform" value="Any CPU" />
</msbuild>


рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЖрдкрдХреЛ MsBuild рдХрд╛ рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред NAnt рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ, .NET (MsBuild рд╕рд╣рд┐рдд) рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрде рд╣реИрдВред рдЬрдм MsBuild рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рд╕рд╣реА рдкрде рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рдВрдкрддреНрддрд┐ рддрддреНрд╡ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВред

- рдЖрдк рдХрдорд╛рдВрдб рд╕реАрдПрд╕рд╕реА (рд╕реА # рдХреЗ рд▓рд┐рдП), рд╡реАрдмреАрд╕реА (рд╡реАрдмреА рдХреЗ рд▓рд┐рдП), рдЖрджрд┐ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реЛрдЧрд╛ред рдЗрди рдЖрджреЗрд╢реЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг NAnt рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, csc рдХрдорд╛рдВрдб рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ )ред

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХрд╛ рд╣реИ NABContrib рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ MSBUILD рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рдкреНрд░рд╢реНрди рддреБрд░рдВрдд рдЙрдарддрд╛ рд╣реИ: рдпрджрд┐ рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП MsBuild рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдмрд╛рдХреА рд╕рдм рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, MsBuild рдФрд░ NAnt рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╡рд┐рдХрд▓реНрдк рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдбреЗрд╡рд▓рдкрд░ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ NAnt рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдзрд┐рдХ рдЖрд░рд╛рдорджрд╛рдпрдХ рд╣реВрдВред рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред

2. рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдЯ рддреИрдпрд╛рд░ рдХрд░рдирд╛


рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╕рдордп, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдлрд╛рдЗрд▓реЗрдВ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рд╣рддреА рд╣реИрдВ, рдЬреЛ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, * .csproj, * .cspx.cs, * .pdb, рдЖрджрд┐)ред рдмрд┐рдЫрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдлрд┐рд░, рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВред

- WebDeploymentProject рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ( VS2008 рдХреЗ рд▓рд┐рдП , VS2010 рдХреЗ рд▓рд┐рдП )ред WebDeploymentProject рдкреНрд░рдХрд╛рд░ рдХреА рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗрд╡рд▓ рдПрдХ рдореМрдЬреВрджрд╛ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред Visual Studio рдореЗрдВ, WebDeploymentProject рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЧреБрдгреЛрдВ рдореЗрдВ, рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрд╕реЗрдВрдмрд▓реА рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдирд╛, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ IIS, рдЖрджрд┐ рдореЗрдВ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдирд╛)ред рдпрджрд┐ рдЖрдк WebDeploymentProject рдореЗрдВ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рд░реЗрдбреА-рдЯреВ-рдпреВрдЬрд╝ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдорд┐рд▓реЗрдЧрд╛, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде WebDeploymentProject рдбреЗрдЯрд╛ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдлрд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рд╣реИрдВред

- aspnet_compiler.exe рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
WebDeploymentProject, рдЕрдиреНрдп VS рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреА рддрд░рд╣, рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ MsBuild рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╣реИред WebDeploymentProject рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди, рд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рддреИрдпрд╛рд░реА aspnet_compiler.exe рдпреВрдЯрд┐рд▓рд┐рдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреА рдЬрд╛рддреА рд╣реИред рдХреБрдЫ рднреА рд╣рдореЗрдВ рдЗрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдЪрд▓рд╛рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред NAnt рдореЗрдВ, рдЗрд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

<property name="aspnet_compiler.dir" value="C:\Windows\Microsoft.NET\Framework64\v2.0.50727\" />
<property name="publish.project.dir" value="C:\Work\MyWebSite\" />
<property name="publish.output.dir" value="C:\Published\MyWebSite\" />
<exec program="aspnet_compiler.exe" basedir="${aspnet_compiler.dir}" >
<arg value="-p" />
<arg value="${publish.project.dir}" />
<arg value="${publish.output.dir}" />
</exec>

рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ aspnet_compiler.exe рдХреЗ рд▓рд┐рдП рдкрде рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдпрд╣рд╛рдВ aspnet_compiler.exe рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдиреЗрдВред
ASP.NET рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯреВрд▓реНрд╕ рдХрд╛ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рд╣реИ ред

- рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдпрд╛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ, рддрд╛рдХрд┐ рд╕реНрд░реЛрдд рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЦрд░рд╛рдм рди рдХрд░реЗрдВ)ред NAnt рдХреЗ рд╕рд╛рде, рдпрд╣ COPY рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
<copy todir = "$ {рдЧрдВрддрд╡реНрдп .ir}">
<fileset basedir = "$ {app.dir}">
<рдирд╛рдо = "** \ *" /> рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
<рдирд╛рдо рдЫреЛрдбрд╝ рджреЗрдВ = "** \ *ред рд╕реАрдПрд╕" />
<рдирд╛рдо рдЫреЛрдбрд╝ рджреЗрдВ = "** \ *ред scc" />
<рдирд╛рдо = "** \ *ред pdb" /> рдХреЛ рдмрд╛рд╣рд░ рдХрд░реЗрдВ
<рдирд╛рдо рдХрд╛ рдирд╛рдо = "** \ *ред csproj" />
<рдирд╛рдо рдЫреЛрдбрд╝ рджреЗрдВ = "** \ *ред vspscc" />
<рдирд╛рдо рдЫреЛрдбрд╝ рджреЗрдВ = "** \ PageList.xml *" />
<рдирд╛рдо рдХрд╛ рдирд╛рдо = "** \ *ред csproj.user" />
</ рдлрд╝рд╛рдЗрд▓рд╕реЗрдЯ>
</ рдХреЙрдкреА>
рдПрдХ рдУрд░, рдпрд╣ рд╡рд┐рдзрд┐ WebDeploymentProject рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рджреВрд╕рд░реА рдУрд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣рд╛рдВ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдЖрдкрдХреЗ рдКрдкрд░ рд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХреНрдпрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЬрд╛рд░реА рд░рдЦрд╛ рдЬрд╛рдП ..?

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


All Articles