ASP.NET рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рд╕рдВрдкреАрдбрд╝рди

MSIE4 рдФрд░ рдиреЛрдЯрдкреИрдб рдХреЗ рдмрд╛рдж рд╕реЗ, рдореИрдВ рд▓рд┐рдЦрд┐рдд рдХреЛрдб рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдмрд╛рдд рд╣реИ рдЬрдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдпрд╛ рдЬрдм рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗрдЧрд╛ред рдФрд░ рдпрд╣ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдорд╛рдорд▓рд╛ рд╣реИ рдЬрдм рд▓рд┐рдЦрд┐рдд рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдЕрдВрддрд┐рдо рдЧреНрд░рд╛рд╣рдХ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреА рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЙрдиреНрд╣реЗрдВ рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдХреБрдЫ рдкрд╛рда рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЦрддрд░реЗ рдореЗрдВ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рддреАрд╕рд░реА рдмрд╛рдд, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб (HTML, JS, CSS) рдореЗрдВ рд╕рдореНтАНрдорд┐рд▓рд┐рдд рд░реВрдк рдореЗрдВ рд╕рдореНтАНрдорд┐рд▓рд┐рдд рдЯрд┐рдкреНтАНрдкрдгрд┐рдпрд╛рдВ рднреА рд╕реНтАНрдкрд╖реНтАНрдЯ рдЯреНрд░реИрдлрд┐рдХ рдмрдирд╛рддреА рд╣реИрдВред
рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЛрдб рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рдХрднреА-рдХрднреА рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЖ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдкреНрд░рд╕рд┐рджреНрдз рд╕рд╛рдЗрдЯ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ:
  ...
 // ubepua07 / default / main / SonyStyle / WORKAREA / рдХреЙрдорди / SonyStyleStorefrontAssetStore / рд╢рд╛рдорд┐рд▓ / CMSpot
 ... 
рдФрд░ рдкреВрд░реЗ рдЦреЗрдд рдХреЗ рдирд┐рдЪрд▓реЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдпрд╣ рдкрд╛рда рд╣реИ:
  ...
 (рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд▓реЙрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрди рдирдВрдмрд░ рд╢рд╛рдорд┐рд▓ рд╣реИ)
 ... 
рдпрд╣рд╛рдБ Yandex рд╕реЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
  "рдХреНрдпрд╛ рдЖрдк рдХрдВрд╕реЛрд▓ рдореЗрдВ рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ? рдпрд╛ рд╢рд╛рдпрдж рдЖрдкрдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ js рдХреИрд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реИ? ..." 


рдореИрдВ рдХрдИ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬрд┐рдирд╕реЗ рдореБрдЭреЗ рдЕрдХреНрд╕рд░ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ:
  1. рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЧреНрд░рд╛рд╣рдХ рдХреЛрдб
  2. WebForms рдпрд╛ MVC рд╕рдорд╛рдзрд╛рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб
  3. рд╕реНрдереИрддрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдЯ рдкрд░ рд╕реНрдерд┐рдд рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб (http://static.sitename.com)
рд▓реЗрдЦ рдХреЗ рдкрд╛рда рдореЗрдВ рдореИрдВ рдПрдХ рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ : рд╕реЛрд░реНрд╕рдХреНрд░рдВрдЪрд░ ред HTML, CSS, рдФрд░ JS рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХреЛ shader рд╕рдорд░реНрдерди рдФрд░ рдПрдХ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╕рдВрдкреАрдбрд╝рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдЙрдкрдХрд░рдг рд╣реИрдВред (рдореИрдВрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░реНрд╕рд░ рдХреЛрдб рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╕рдордЭ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕рдВрд╕реНрдХрд░рдг рд▓рд┐рдЦрд╛ред)

рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЧреНрд░рд╛рд╣рдХ рдХреЛрдбред

рдореИрдВ рддрд╛рддреНрдХрд╛рд▓рд┐рдХ рд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рд▓рдЧрд╛ред рдФрд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рднреАрддрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рдорд╛рдзрд╛рди рдЬрд▓реНрджреА рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВрдиреЗ 10 рд╡реАрдВ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдерд╛, рд╕рдорд╛рдзрд╛рди рдХреЗ рдмрд┐рдЫрд╛рдиреЗ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП Web.config рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рдВрд╢реЛрдзрди рдХреЗ рд╕рд╛рде (рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдореЗрд░рд╛ рдирд╣реАрдВ рдерд╛ рдФрд░ рдореИрдВ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓реЗрдЦрдХ рдХреЛ рднреВрд▓ рдЧрдпрд╛)ред рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ, рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХрдорд╛рдВрдб рдХреЛ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред

(рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░реЙрдкрд░реНрдЯреАрдЬ тЖТ рдмрд┐рд▓реНрдб рдЗрд╡реЗрдВрдЯреНрд╕ тЖТ {рдкреНрд░реА-рдмрд┐рд▓реНрдб рдЗрд╡реЗрдВрдЯ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди / рдкреЛрд╕реНрдЯ-рдмрд┐рд▓реНрдб рдЗрд╡реЗрдВрдЯ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди})
рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╣рдорд╛рд░реА рдХреНрд▓рд╛рдЗрдВрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЙрдкреА рдХрдорд╛рдВрдб рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ:
  рдХреЙрдкреА "$ (ProjectDir) Script.js" "$ (ProjectDir) Script.orig.js" / V / Y 
рдлрд┐рд░, рдЖрдкрдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рдкрд░ рд╕рдВрдкреАрдбрд╝рди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ, рд╕рдВрдкреАрдбрд╝рди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ:
  "$ (рд╕реЙрд▓реНрдпреВрд╢рдирдбрд┐рдпрд░) .. \ .. \ SourceCruncher.exe" /IO:"$(ProjectDir)Script.js "/ Y 
рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдорд╛рд░реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЙрд╕рдХреЗ рдореВрд▓ рд░реВрдк рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдВрдХреБрдЪрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЧреИрд░-рд╕рдВрдкреАрдбрд╝рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ "рдкреЛрд╕реНрдЯ-рдмрд┐рд▓реНрдб рдЗрд╡реЗрдВрдЯ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди": ":
  рдЪрд╛рд▓ / Y "$ (ProjectDir) Script.orig.js" "$ (ProjectDir) Script.js" 
рдорд╣рддреНрд╡рдкреВрд░реНрдг!
рдПрдХ рд╕рдлрд▓ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж рд╣реА рдкреЛрд╕реНрдЯ-рдмрд┐рд▓реНрдб рдЗрд╡реЗрдВрдЯ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВ:
  рдкреЛрд╕реНрдЯ-рдмрд┐рд▓реНрдб рдИрд╡реЗрдВрдЯ рдЪрд▓рд╛рдПрдБ: рд╕рдлрд▓ рдмрд┐рд▓реНрдб рдкрд░ред 
рдЕрдиреНрдпрдерд╛, рдПрдХ рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде, Script.js рдлрд╝рд╛рдЗрд▓ рд╕рдВрдкреАрдбрд╝рд┐рдд рд░рд╣реЗрдЧреАред
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдПрдХ рд╕реАрдорд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЬреЗрдПрд╕ рдлрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдХреЙрдкреА рдФрд░ рдХрдВрдкреНрд░реЗрд╕ рдХреЛрдб рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд┐рдХрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдбрдХреЛрдб рдореВрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдФрд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╕реЗ рдПрдХ рд╕рдВрдХреБрдЪрд┐рдд рд╕рдВрд╕рд╛рдзрди рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдмрд┐рд▓реНрдб рдЗрд╡реЗрдВрдЯ рд╕рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИред

WebForms рдпрд╛ MVC рд╕рдорд╛рдзрд╛рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб

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

рдЗрд╕рд▓рд┐рдП, рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдРрдб-рдЗрди рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЗрд╕рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдХрдорд╛рдВрдб рдЬреЛрдбрд╝реЗ рдФрд░ рдЬреАрд╡рди рдХрд╛ рдЖрдирдВрдж рд▓рд┐рдпрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Style.css рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ:
  "$ (рд╕реЙрд▓реНрдпреВрд╢рдирдбрд╛рдпрд░) \ рд╕реЙрд▓реНрдпреВрд╢рди рдЖрдЗрдЯрдо \ рд╕реЛрд░реНрд╕рдХреНрд░рдВрдЪрд░ред Exe" /IO:"\\serverver\Path\styles\Style.css "/ Y 
рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереА, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдорд╛рд░реНрдЧ рд╣рд╛рд░реНрдбрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЛ рдкрд░реЗрд╢рд╛рдиреА-рдореБрдХреНрдд рд╕рд░реНрд╡рд░ рдСрдкрд░реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ App_Offile.html рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдиреИрддрд┐рдХ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ 2 рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдлреИрд▓рд╛рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕рдВрд╕реНрдХрд░рдг / рдкрд┐рдЫрд▓рд╛ рд╕рдВрд╕реНрдХрд░рдгред рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╣рд▓ рдХрд┐рдпрд╛:
  1. рдореИрдВ ADSI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ IIS рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реВрдВ
  2. рдореИрдВ рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдкрде рд▓реЗрддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
  3. {ProjectName} _PrevVersion рдлрд╝реЛрд▓реНрдбрд░ рдХреА рд╕рдВрдкреВрд░реНрдг рд╕рд╛рдордЧреНрд░реА рд╣рдЯрд╛рдПрдВ
  4. рдореИрдВ рдЗрд╕ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ {ProjectName} _PrevVersion рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рдВрдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддрд╛ рд╣реВрдВ
  5. рдореИрдВ рдХрд╛рд░реНрдпрд╢реАрд▓ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ {ProjectName} _PrevVersion рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рдорд╛рдзрд╛рди рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реВрдВ
  6. рдореИрдВрдиреЗ рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рдорд╛рдзрд╛рди рдлреИрд▓рд╛рдпрд╛
  7. рдореИрдВ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ {ProjectName} _PrevVersion рд╕реЗ рдХрд╛рд░реНрдпрд╢реАрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реВрдВред
рд▓реЗрдХрд┐рди рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдмрд╣реБрдд рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдпрд╣ рд╕рдм рдЕрдкрдиреЗ рдЖрдк рд╣рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдбреАрдПрдлрдПрд╕ рдкрд░ рдЯрд┐рдХреА рд╣реБрдИ рд╣реИ, рддреЛ рд╕рд░реНрд╡рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдлреЗрд░рдмрджрд▓ рдХрд░рдиреЗ рдХрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред
рдореБрдЭреЗ рдЖрдЧреЗ рдЦреБрджрд╛рдИ рдХрд░рдиреА рдкрдбрд╝реА ... рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреНрдЮрд╛рдкрди-рдЗрди'рдУрд╡ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЙрд╕ рддрд░реАрдХреЗ рдХрд╛ рдПрдХ рднреА рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдВ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдпрд╛рджрджрд╛рд╢реНрдд рдЦреЛрджрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рд╕реАрдзрд╛ рддрд░реАрдХрд╛ рдерд╛ред рдореЗрд░реА рд░рд╛рд╣рдд рдХреЗ рд▓рд┐рдП, рдкреНрд░рдХрд╛рд╢рди рдХреЛрдб рдкреНрд░рдмрдВрдзрд┐рдд рдХреЛрдб рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдореБрдЭреЗ рд╡реАрдПрд╕ 2005 рдФрд░ 2008 рдХреЗ рд▓рд┐рдП рдЪрд░ рд╕реНрдерд╛рди рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реАред рд╡реАрдПрд╕ 2010 рдХреЗ рд▓рд┐рдП, рдЪрд░ рд╕реНрдерд╛рди рдЬрд╣рд╛рдВ рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдЬрд╣рд╛рдВ рд╕рдорд╛рдзрд╛рди рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдЙрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЦреЛрдЬрд╛ рдЬрд╛рдирд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ред
рдирддреАрдЬрддрди, рд╣рдореЗрдВ рдПрдХ рдРрдб-рдЗрди рдорд┐рд▓рд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрд┐рдЫрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рдордирдорд╛рдиреЗ рдЖрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдРрдб-рдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
(рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2008 рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг, рд▓реЗрдХрд┐рди рд╡реАрдПрд╕ 2010 рд╕реЗ рдХреЛрдИ рдорддрднреЗрдж рдирд╣реАрдВ рд╣реИрдВред)
AddIn рдореЗрдиреВ рдЖрдЗрдЯрдо

рдРрдб-рдЗрди рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдВрдбреЛ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛:

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдерд╛рдкрдирд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ - рд╣реИрдВрдбрд▓ред рдЗрдВрд╕реНрдЯреЙрд▓рд░, рдЕрдлрд╕реЛрд╕, рдирд╣реАрдВред:
  1. рдкреВрд░реЗ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЕрдирдкреИрдХ рдХрд░реЗрдВ (рдпрд╛ рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╣реИрдВ, рддреЛ рдПрдб-рдЗрди рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ)ред
  2. рдлрд┐рд░, рд╕реНрдЯреВрдбрд┐рдпреЛ рдЦреЛрд▓реЗрдВ: рдЙрдкрдХрд░рдг тЖТ рд╡рд┐рдХрд▓реНрдк тЖТ рдПрдб-рдЗрди / рдореИрдХреНрд░реЛрдЬрд╝ рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдРрдб-рдЗрди рдлрд╝рд╛рдЗрд▓ рдкрде рд╡рд┐рдВрдбреЛ рдореЗрдВ, рд╡рд╣ рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдЪрд░рдг рдПрдХ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдерд╛ред (рдпрд╛ рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЕрдирдкреИрдХреНрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ)ред
  3. рд╣рдо рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рддреЗ рд╣реИрдВ, рдРрдб-рдЗрди рдХреЛ "рдРрдб-рдЗрди рдореИрдиреЗрдЬрд░" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ (рдЯреВрд▓ тЖТ рдРрдб-рдЗрди рдореИрдиреЗрдЬрд░ ... тЖТ рдлреНрд▓реИрдЯрдмреЗрдб.рдИрдПрдирд╡реАрдбреАрдЯреАрдИ)
  4. рдФрд░ "Flatbed.EnvDTE рдЧреБрдг" рдХрдорд╛рдВрдб рдЯреВрд▓ рдореЗрдиреВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред
  5. рдЙрд╕рдХреЗ рдмрд╛рдж, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд▓реЛрдб рдХрд░реЗрдВ
  6. рдпрджрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╣реИрдВ, рддреЛ рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╕рдВрдкреАрдбрд╝рди рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрд╕реЛрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░реА рдЙрдкрдпреЛрдЧрд┐рддрд╛ SourceCruncher рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдпрд╛ рдХрдВрд╕реЛрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЬреЛ рд╕рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред
  7. рдкреНрд▓рдЧ рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓реЗрдВ "PluginDTE.CmdLine" (рдЙрдкрдХрд░рдг тЖТ рдлреНрд▓реИрдЯрдмреЗрдбред EnvDTE рдЧреБрдг тЖТ PluginDTE.CmdLine)
  8. рдФрд░ рд╣рдо рдмреНрдпрд╛рдЬ рдХреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрд╕реЛрд▓ рдХрдорд╛рдВрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдПрдХ рдЙрджрд╛рд╣рд░рдг:
      "\\ рд╕рд░реНрд╡рд░ \ Path \ SourceCruncher.exe" /IO:" 
  9. рдЖрджреЗрд╢ рдкрдВрдЬреАрдХреГрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдХрдорд╛рдВрдб рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП Ctrl + S рджрдмрд╛рдПрдБред (рдХрдорд╛рдВрдб рдХреЛ рд╕рдорд╛рдзрд╛рди .sln рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдпрд╣ рдРрдб-рдЗрди рд╣реЛрдЧрд╛, рд╡реЗ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрди рджреЗрдЦреЗрдВрдЧреЗ)ред
    рдПрдХ рдЛрдг рд╣реИ, рдпрджрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ TFS рдореЗрдВ рд╣реИ, рддреЛ рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рддреЛ .sln рдлрд╝рд╛рдЗрд▓ рд╕рдВрдкрд╛рджрди (рдЪреЗрдХ рдЖрдЙрдЯ) рдХреЗ рд▓рд┐рдП рд▓реА рдЬрд╛рдПрдЧреАред

рдкрдВрдЬреАрдХреГрдд рдЖрджреЗрд╢реЛрдВ рдХреЛ рд╕рдорд╛рдзрд╛рди .sln рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рд╕рднреА рд╕рдорд╛рдзрд╛рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдпрд╣ рдРрдб-рдЗрди рд╣реЛрдЧрд╛, рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдкреАрдбрд╝рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рдмрд┐рдЫрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред
рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ:
TFS 2010 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реИ (рд▓рд┐рдВрдХ рдЕрдм рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ)ред рддрджрдиреБрд╕рд╛рд░, рд╡реАрдПрд╕ 9 рдФрд░ рд╡реАрдПрд╕ 10 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЬрдм рдХрд┐рд╕реА рднреА рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╕рдорд╛рдзрд╛рди рдЦреЛрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд╕рдПрд▓рдПрди рдлрд╛рдЗрд▓ рд▓реА рдЬрд╛рдПрдЧреАред
рдпрджрд┐ рдЖрдк рд╡реАрдПрд╕рдПрд╕ рдпрд╛ рдХрдЫреБрдЖ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдРрд╕реА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред
TFS рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдзреНрдпрдпрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ: рдпрджрд┐ .sln рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдкреНрд▓рдЧрдЗрди sln рдлрд╛рдЗрд▓ рд╕реЗ рдХрдореНрдкреНрд░реЗрд╢рди рдХрдорд╛рдВрдб рдХреЛ рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИред

WebForms рдЙрджрд╛рд╣рд░рдг рд╣реИ

рдореИрдВ рдПрдХ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдЙрддреНрдкрдиреНрди рд▓реЗрдЖрдЙрдЯ рдХреЛрдб рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд╛рда рдХреЗ рд╕рд╛рде рднрд╛рд░реА рд░реВрдк рд╕реЗ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ 2007 рдореЗрдВ рдПрдВрдбреНрд░реА рд╢реЗрдХрд┐рди рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд┐рдд рдЯрд╛рдЗрдкреНрдЯрд░ рдкреБрдирд░рд╛рд╡рд░реНрддрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛):
<user:TypedRepeater ID="repFilters" DataItemTypeName="Company.Dal.Catalog.FilterToc" OnItemDataBound="repFilters_ItemDataBound" runat="server"> <ItemTemplate> <tr> <td><%# Container.DataItem.FilterName %></td> <td> <%--   --%> <user:TypedRepeater ID="repFiltersString" DataItemTypeName="Company.Dal.Catalog.FilterString" runat="server"> <ItemTemplate> <asp:TextBox Text="<%# Container.DataItem.FilterValue %>" runat="server" /> </ItemTemplate> </user:TypedRepeater> <%--    --%> <user:TypedRepeater ID="repFiltersBit" DataItemTypeName="Company.Dal.Catalog.FilterBit" runat="server"> <ItemTemplate> <asp:CheckBox Checked="<%# Container.DataItem.FilterValue %>" Text="<%# Container.DataItem.FilterName %>" runat="server" /> </ItemTemplate> </user:TypedRepeater> тАж </td> </tr> </ItemTemplate> </user:TypedRepeater> 
рдпрджрд┐ рд╣рдо рдХрд▓реНрдкрдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ 10 рдкреНрд░рдХрд╛рд░ рдХреЗ рдлрд╝рд┐рд▓реНрдЯрд░, рд╕рд╛рде рд╣реА рдкреНрд░рддрд┐ рдкреГрд╖реНрда рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдФрд╕рдд рд╕рдВрдЦреНрдпрд╛, рд╣реЛ рд╕рдХрддреА рд╣реИ, рддреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рднреЗрдЬреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕реНрдлрд╝реВрд░реНрдд рдЯреНрд░реИрдлрд╝рд┐рдХ рд╣реЛрдЧрд╛ред

рд╕реНрдереИрддрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдЯ рдкрд░ рд╕реНрдерд┐рдд рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб

рдХрдИ рд╕рдорд╛рдзрд╛рди рд╣реИрдВ рдЬреЛ рд╕рдорд╛рди рд╢реИрд▓рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдореБрдЦреНрдп рд╕рд╛рдЗрдЯ рдФрд░ рдЗрдВрдЯреНрд░рд╛рдиреЗрдЯ рд╕рд╛рдЗрдЯ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛рд░реНрдп WYSIWYG рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдореБрдЦреНрдп рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рд▓реЗрдЦ рд▓рд┐рдЦрдирд╛ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рджреЛрдиреЛрдВ рд╕рд╛рдЗрдЯреЛрдВ рдХреА рдореВрд▓ рд╢реИрд▓реА рд╕рдорд╛рди рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рджреЛрдиреЛрдВ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╢реИрд▓рд┐рдпреЛрдВ рдФрд░ рдЫрд╡рд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдпрд╣ рдЖрд▓реЗрдЦ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕рднреА рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдПрдХ рд╣реА рд╡реИрд╢реНрд╡рд┐рдХ рд╢реИрд▓рд┐рдпреЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реВрдВред рд╕рд╛рде рд╣реА рд╕рд╛рде рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рднреА)ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдХрдИ рд╡рд┐рдХрд▓реНрдк рджреВрдВрдЧрд╛:
  1. рд╕реАрдПрд╕рдПрд╕ / рдЬреЗрдПрд╕ рдлрд╛рдЗрд▓реЗрдВ рдПрдХ рд╕рд╛рдЭрд╛ рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдореБрдЦреНрдп рд╕рдорд╛рдзрд╛рди рдХреЗ рдЕрдВрджрд░ рд╕реНрдерд┐рдд рд╣реИрдВред
    рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдВрдкреАрдбрд╝рди рдЙрди рдкрд░ рдФрд░ рд╕рд╛рде рд╣реА рд▓реЗрдЦ рдХреЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл 2 рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдореБрдЦреНрдп рд╕рдорд╛рдзрд╛рди рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  2. CSS / JS рдлрд╛рдЗрд▓реЗрдВ рдореБрдЦреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╣реИрдВ рдФрд░ рдЬрдм рдореБрдЦреНрдп рд╕рдорд╛рдзрд╛рди рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ рддреЛ рдЙрдиреНрд╣реЗрдВ рдЖрдо рд╕рд░реНрд╡рд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  3. рдпрджрд┐ рдЯрд╛рдЗрдкрд╕реЗрдЯ рд╡реАрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдЭрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдбреНрд░реЙрдкрдЯрд╛рд░реНрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╕реНрд░реЛрдд рдпрд╣рд╛рдВ рд╣реИ ред рд▓реЗрдХрд┐рди рдХрдм рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдПрдХ рдирд┐рд╢реБрд▓реНрдХ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ рд╕реНрдерд┐рдд рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдлрд╛рдЗрд▓реЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреА, рдореИрдВрдиреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдпреИрдВрдбреЗрдХреНрд╕ рдбрд┐рд╕реНрдХ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИ (рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдЖрдкрдХреЛ Yadisk рдкрд░ рдЕрдкрдбреЗрдЯ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП):
  1. рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2005 рдРрдб-рдЗрди
  2. рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2008 рдРрдб-рдЗрди
  3. рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ 2010 рдРрдб-рдЗрди

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


All Articles