рдкрд░рд┐рдЪрдп
рдпрд╣рд╛рдВ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдореБрдЭреЗ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдордХреНрдЦреА рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛, рдФрд░ рдордХреНрдЦреА рдкрд░ рдХреЛрдб рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдерд╛ред рддрджрдиреБрд╕рд╛рд░, рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рдереЗ рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рднреА рд╕рдВрдкрд╛рджрди рдХреЗ рдмрд╛рдж рдЙрдирдХреЗ рдирд┐рд░рдВрддрд░ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ: рд╕реНрдХреНрд░рд┐рдкреНрдЯред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдпрд╣ C ++ рдореЗрдВ Lua рдерд╛ред рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк, рдЕрдЧрд░ рдХреБрдЫ minuses рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ:
- .NET / рдореЛрдиреЛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпрд╛ рдкрд░рдд рдХреА рдХрдореА - рд╕рднреА рдореЗрдВ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдХреБрдЫ рдЦрд╛рдорд┐рдпрд╛рдВ рдереАрдВ (рд╢рд╛рдпрдж рдореИрдВ рдмреБрд░реА рддрд░рд╣ рд╕реЗ рджреЗрдЦ рд░рд╣рд╛ рдерд╛ - рдХрдо рд╕реЗ рдХрдо рдореБрдЭреЗ рддрд╛рдУрдлреНрд░реИрдорд╡рд░реНрдХ рдореЗрдВ рд▓реБрдЖ рдпрд╛рдж рдЖрдпрд╛)
- рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдмрд╛рдЗрдВрдбрд░реЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд▓рд┐рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ рддрд╛рдХрд┐ .NET / рдореЛрдиреЛ рд░рдирдЯрд╛рдЗрдо рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд▓реБрдЖ рдкрд░реНрдпрд╛рд╡рд░рдг рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░ рд╕рдХреЗред
рддрдм рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ - рд╢рд╛рдпрдж .NET / рдореЛрдиреЛ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рд╣реИ? рдФрд░ рдЬрд╡рд╛рдм рд╣рд╛рдВ рдерд╛ред рдирд╛рдорд╕реНрдерд╛рди "
System.CodeDom.Compiler " рдмрд╕ рд╡рд╣реА рдерд╛ рдЬрд┐рд╕рдХреА рдореБрдЭреЗ рдЬрд╝рд░реВрд░рдд рдереА - .NET / рдореЛрдиреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред
рд╕рдЪ рд╣реИ, рдпрджрд┐ рдЖрдк рдЕрдВрджрд░ рд╕реЗ рдореЗрд░реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рддрдВрддреНрд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рднреА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди C # рдореЗрдВ рд▓рд┐рдЦрд╛ рдХреЛрдб рдмрд╕ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рддрд░рд╣ рдХреЗ "рдирдХрд▓реА" рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдореИрдВрдиреЗ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ - рдореИрдВ рдХреЛрдб рдХреЛ рд╕реАрдзреЗ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдордХреНрдЦреА рдкрд░ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рдХрд░ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдпрд╣ рдЙрди рдорд╢реАрдиреЛрдВ рдкрд░ рднреА рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬрд╣рд╛рдВ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдФрд░ рдЕрдиреНрдп рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдХрд▓рдХ, рдХрдо рд╕реЗ рдХрдо C # рдФрд░ VB.NET, рд╕рд╣реА .NET рдФрд░ рдореЛрдиреЛ рдХреЗ рд╕рд╛рде рдЪрд▓рддреЗ рд╣реИрдВред
рд▓реЗрдЦ рдореЗрдВ рдЪрд░реНрдЪрд┐рдд рдЙрджрд╛рд╣рд░рдг рдХреЛ рдпрд╣рд╛рдБ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
http://zebraxxl.programist.ru/ScriptsInDotNet.zipNamespace " System.CodeDom.Compiler "
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рддред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ .NET / рдореЛрдиреЛ рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рдХреЛрдб рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛рдПрдВ рд╕рдВрдХрд▓рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВред рдХрд╛рд░реНрдп рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдореБрдЦреНрдп рд╡рд░реНрдЧ
рдХреЛрдбрдбреЛрдордкреНрд░реЙрдЗрдбрд░ рд╡рд░реНрдЧ рд╣реИред рдЗрд╕рдХреЗ рдореВрд▓ рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдХрдВрдкрд╛рдЗрд▓рд░ рдкрд░ рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдЪрдпрдирд┐рдд рднрд╛рд╖рд╛ рдХреЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред рдареАрдХ рд╣реИ, рдЪрд▓реЛ рдХреНрд░рдо рдореЗрдВ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдХрд┐рди рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?
рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рд╕реНрдерд┐рд░ рд╡рд┐рдзрд┐
CodeDomProvider.GetAllCompilerInfo рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред рдпрд╣ рд╡рд┐рдзрд┐
ompilerInfo рдХреА рдПрдХ рд╕рд░рдгреА
рд▓реМрдЯрд╛рдПрдЧрд╛ ред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕рдВрдХрд▓рдХ рдПрдХ рд╕рд╛рде рдХрдИ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдореБрдЭреЗ рдЕрдм рддрдХ рдРрд╕реА рдмрд╛рдд рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЬрдм рдХрдВрдкрд╛рдЗрд▓рд░ .NET / рдореЛрдиреЛ рдореЗрдВ рдХрдВрдкрд╛рдЗрд▓рд░ "рдмрд╣реБрднрд╛рд╖реА" рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдареАрдХ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдкрд╣рд▓реЗ рд╣рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрдВрдкрд╛рдЗрд▓рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓реЗ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рд╣рдо рдпрд╣ рджреЗрдЦреЗрдВ рдХрд┐ рдХреМрди рдХрд┐рд╕ рднрд╛рд╖рд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдХреИрд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕рдХреЗ рдЙрджрд╛рд╣рд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:
0 compiler languages: c# cs csharp 1 compiler languages: vb vbs visualbasic vbscript 2 compiler languages: js jscript javascript 3 compiler languages: vj# vjs vjsharp 4 compiler languages: c++ mc cpp
рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдБ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдирд┐рдкрдЯрд╛рди рдореЗрдВ 5 рднрд╛рд╖рд╛рдПрдБ рд╣реИрдВ: C #, VB.NET, J #, JScript, C ++ред рдЖрдЙрдЯрдкреБрдЯ рдпрд╣ рднреА рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдХрд▓рдХ рдПрдХ рднрд╛рд╖рд╛ рдкрд░реЛрд╕рддрд╛ рд╣реИред
рдпрд╣рд╛рдВ рдЖрдк рдЗрд╕реЗ рдЕрдиреНрдп рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ (рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛, рдореЗрд░реЗ рджреЛрд╕реНрдд рдХреА рдорд╢реАрди, рдЬрд┐рд╕рдХрд╛ рдЖрдИрдЯреА рдФрд░ рдореЗрд░реЗ рдЙрдмрдВрдЯреВ рд╕рд░реНрд╡рд░ 11.04 рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИ, рдореЛрдиреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА (2.6.7) рд╕реЗ рдПрдХ рд╣реА рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИ)ред
рдФрд░ рдХрдИ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рд╣рдореЗрдВ рдХреНрдпрд╛ рджреЗрддрд╛ рд╣реИ? рдФрд░ рдпрд╣ рд╣рдореЗрдВ рджреЗрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЖрд╡реЗрджрди рдореЗрдВ рдЙрдирдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗ рдмрд┐рдирд╛ред рдФрд░ рдпрд╣ рдмрджрд▓реЗ рдореЗрдВ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкреНрд░рд╡реЗрд╢ рдХреЗ рд╕реНрддрд░ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИред
рдФрд░ рдЕрдм рд╡рд╣ рд╣реИ! рд╕рдВрдХрд▓рди
рдЦреИрд░, рдЕрдм рдХреБрдЫ рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рдЖрдЗрдП C # рдореЗрдВ рдХреБрдЫ рдЯреЗрд╕реНрдЯ рдХреНрд▓рд╛рд╕ рд▓рд┐рдЦреЗрдВред рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ "TestScript.cs"ред рдХрдХреНрд╖рд╛ рд╣реА рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ - рд╕рд┐рд░реНрдл рджреЛ рд╡рд┐рдзрд┐рдпрд╛рдБред рдПрдХ рд╕реНрдерд┐рд░ рд╣реИ, рджреВрд╕рд░рд╛ рдирд╣реАрдВ рд╣реИред рджреЛрдиреЛрдВ рдмрд╕ рдкрд╛рда рдХреЛ рдХрдВрд╕реЛрд▓ рдкрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВред рд╕рд╛рде рд╣реА, рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕реНрдЯреИрдЯрд┐рдХ рдореЗрдВ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рдВрдХрд▓рди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕реНрдерд┐рд░ рд╡рд┐рдзрд┐ "
CodeDomProvider.CreateProvider " рдкрд░ рдЕрдорд▓ рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдЙрд╕ рднрд╛рд╖рд╛ рдХрд╛ рдирд╛рдо рд▓реЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдореЗрдВ рд╣рдореЗрдВ рдЬреЛ рдирд╛рдо рдорд┐рд▓реЗ рд╣реИрдВред
рдЕрдЧрд▓рд╛ рдХрджрдо рд╕рдВрдХрд▓рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рднрд░рдирд╛ рд╣реИред рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ "
рдХрдореНрдкрд╛рдЗрд▓рд░рдкреИрд░рд╛рдореАрдЯрд░ " рд╡рд░реНрдЧ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдХреНрд╖реЗрддреНрд░:
- CompilerOptions - рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ (рдпрд╛рдиреА рдЬреЛ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Csc рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ csc)
- GenerateExecutable - рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдЕрд╕реЗрдВрдмрд▓реА рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╡реИрд╕реЗ рднреА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдХреЗрд╡рд▓ рдпрджрд┐ рдпрд╣ рдлрд╝реАрд▓реНрдб рдЧрд▓рдд рд╣реИ, рддреЛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдмрдирд╛рдИ рдЬрд╛рдПрдЧреАред рдФрд░ рдЕрдЧрд░ рд╕рдЪ рд╣реИ, рддреЛ рд╡рд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реЛрдЧреА рдЬрд╣рд╛рдВ " рдЖрдЙрдЯрдкреБрдЯрдЖрд╕рдкрд╛рд╕ " рдХреНрд╖реЗрддреНрд░ рдХрд╣рддрд╛ рд╣реИ
- GenerateInMemory - рдореЗрдореЛрд░реА рдореЗрдВ рдПрдХ рдЕрд╕реЗрдВрдмрд▓реА рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ ред рдлрд┐рд░, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкрд╣рд▓реА рдмрд╛рд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реЛрдЧреА, рдЬрд╣рд╛рдВ рд╕реЗ рдЗрд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
- DeDugugInformation рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдкрдпреЛрдЧреА рдХреНрд╖реЗрддреНрд░ рд╣реИред рдпрджрд┐ рдЖрдк рдпрд╣рд╛рдВ рд╕рд╣реА рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдЙрддреНрдкрдиреНрди рд╣реЛрдЧреА рдФрд░ рдореБрдЦреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред
- рд░реЗрдлрд╝рд░реЗрдВрд╕ рдПрд╕реЗрдореНрдмрд▓реАрдЬрд╝ - рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реА рдЕрд╕реЗрдВрдмрд▓реАред рд╡рд╛рдВрдЫрд┐рдд рдХреНрд╖реЗрддреНрд░ рднреАред рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдореБрдЦреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд╛рдо рд▓рд┐рдЦрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╕рдВрд░рдЪрдирд╛ рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛ рдФрд░ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд╣реЛ рд╕рдХреЗред
рдареАрдХ рд╣реИ, рдЕрдм рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ - рд╣рдо
рдХреЛрдбрдбреЛрдордкреНрд░реЙрдЗрдбрд░ рдХрд╣рддреЗ рд╣реИрдВ редCompileAssemblyFrom * рдЗрд╕ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐ рд╣рдореЗрдВ рд╕реНрд░реЛрдд рдХрд╣рд╛рдВ рд╕реЗ рдорд┐рд▓рддрд╛ рд╣реИред рддреАрди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:
- CompileAssemblyFromFile - рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕реЗред рдЕрдВрддрд┐рдо рдкреИрд░рд╛рдореАрдЯрд░ рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИред
- CompileAssemblyFromSource - рддрд╛рд░ рд╕реЗред рдпрд╣ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдВрддрд┐рдо рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдПрдХ рд╕рд░рдгреА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
- CompileAssemblyFromDom - DOM рд╕реЛрд░реНрд╕ рдЯреНрд░реА рд╕реЗред HTML (рдпрд╛ xml) рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд▓рд┐рдП DOM рдЬреИрд╕рд╛ рдХреБрдЫ рд╣реИ
рдЗрди рд╕рднреА рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ "
рдХрдВрдкрд╛рдЗрд▓рд░рдкреИрд░рд╛рдореАрдЯрд░ " рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИред рдирддреАрдЬрддрди, рд╣рдореЗрдВ "
CompilerResults " рдорд┐рд▓рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рд╕реЗ рдЖрдк рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрдХрд▓рди рдХреИрд╕реЗ рдЧрдпрд╛ред рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдлрд╝реАрд▓реНрдб "
CompilerResults ":
- CompiledAssembly - рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдХреА рдЧрдИ (рдпрджрд┐ GenerateInMemory рдлрд╝реАрд▓реНрдб рд╕реЗрдЯ рдХреА рдЧрдИ рдереА
- рддреНрд░реБрдЯрд┐рдпрд╛рдВ - рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдФрд░ рдЪреЗрддрд╛рд╡рдиреА рдЬреЛ рд╕рдВрдХрд▓рдХ рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИ
рдЗрд╕рд▓рд┐рдП, рдпрджрд┐
CompiledAssembly рд╢реВрдиреНрдп рдирд╣реАрдВ рд╣реИ (рдЕрд░реНрдерд╛рдд, рдЕрд╕реЗрдВрдмрд▓реА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрдХрд▓рд┐рдд рдХреА рдЧрдИ рдереА), рддреЛ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреВрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ / рдореЛрдиреЛ рдЕрд╕реЗрдВрдмрд▓реА, рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╣рдореЗрдВ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдЗрд╕ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдирд╣реАрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ - рд╕рднреА рд╕рдорд╛рди, рдпрд╣ рдПрдХ рдФрд░ рд╡рд┐рд╖рдп рд╣реИред
рдХреНрдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд░рд▓ рд╣реИ?
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ - рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП рд╢рд╛рдирджрд╛рд░ рдЕрд╡рд╕рд░ рдЦреЛрд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрд╕реНрдХреЛрдк рдХреЗ рд╕рд╛рде рдХреАрд▓ рдХреНрд▓реЙрдЬрд┐рдВрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХреЛрдб рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рд▓рд┐рдП рджреЛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдЕрдВрддрд░ рд╕реНрдкрд╖реНрдЯ рд╣реИ:
using System; namespace Script { public class Script { public static void M() { Console.WriteLine(тАЬHello worldтАЭ); } } }
рдпрд╛ рдпрд╣ рд╡рд┐рдХрд▓реНрдк:
WriteLine(тАЬHello WorldтАЭ);
рджреЛ рдХреЛрдб рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдХ рд╣реА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ (рдмрд╢рд░реНрддреЗ рдХрд┐ рджреВрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ,
WriteLine рдХрд╛ рдорддрд▓рдм
System.Console.WriteLine рдкрд░ рдХреЙрд▓ рд╣реИ) - рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ: "рдЕрдВрддрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред"
рдЗрд╕ рд╕рд░рд▓реАрдХрд░рдг рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВред рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдЕрдкрдиреЗ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рд╣реЛрдВрдЧреЗред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡реЗ рд╕рднреА рдПрдХ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрдПрдВрдЧреЗ: рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ "рдЫреЛрдЯреЗ" рдПрдХ рд╕реЗ "рдмрдбрд╝рд╛" рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдирд┐рдХрд╛рд▓рд╛, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдореИрдВ рдЖ рд╕рдХрддрд╛ рдерд╛:
- рдореИрдВрдиреЗ рдПрдХ рдЕрд▓рдЧ рд╡рд░реНрдЧ рдмрдирд╛рдпрд╛ (рдЗрд╕рдХреЗ рдмрд╛рдж рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ) рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рд╕рднреА рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реИрдВ рдЬреЛ рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, MiniScriptWorker рд╡рд░реНрдЧ)ред
- "рдмрдбрд╝реА" рдХреЛрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ - рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдмрдЪреНрдЪрд╛ рдПрдХ рдЦрд╛рд▓реА рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде (рдлрд╝рд╛рдЗрд▓ "ScriptTemplate" .cs))
- "рдЫреЛрдЯрд╛" рдХреЛрдб рдмрд╕ рдЙрд╕ рдЦрд╛рд▓реА рд╡рд░реНрдЧ-рдЯреЗрдореНрдкрд▓реЗрдЯ рдкрджреНрдзрддрд┐ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдлрд╝рд╛рдЗрд▓ "MiniScript.cs")
рдирд┐рд╖реНрдХрд░реНрд╖
рдРрд╕реЗ рд╕рд░рд▓ рддрд░реАрдХреЗ рд╕реЗ, рд╣рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ .NET / рдореЛрдиреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд▓рдЧрднрдЧ рдХрд╛рдлреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореБрдлреНрдд рдореЗрдВ рдорд┐рд▓рддреА рд╣реИрдВред рд╣рд╛рдВ - рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рд╡рд┐рдзрд┐ рд╢рд╛рдпрдж рдмреЗрдорд╛рдиреА рднреА рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдХрд╛рд░реНрдп рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ - рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдФрд░ рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдерд╛ред
рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ, рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рдирд┐рдпрдо: рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдкрдХреЗ рдкрд╛рд╕ .NET / рдореЛрдиреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рддрдХ рд▓рдЧрднрдЧ рдкреВрд░реНрдг рдкрд╣реБрдБрдЪ рдХреЗ рд╕рд╛рде рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рднрд╛рд╖рд╛ рд╣реЛрдЧреА (рдпрд╣ рдкреВрд░рд╛ рдХрд░рдирд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдпрд╣ рддрдп рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдЖрдк рдЬреЛ рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рд╡рд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдЕрд╕реЗрдВрдмрд▓реА рдХреА рд╕реВрдЪреА рдореЗрдВ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реБрдП, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рд╕рд╛рде рд▓рдЧрднрдЧ рдкреВрд░реНрдг рдПрдХреАрдХрд░рдг рдФрд░ рдЗрд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдорд┐рд▓реЗрдЧреА рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЖрдк рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбреЗрд╡рд▓рдкрд░ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡рд┐рдкрдХреНрд╖ рднреА рдЗрд╕рд╕реЗ рдмрдврд╝рддрд╛ рд╣реИред рдХрднреА-рдХрднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдореБрдЦреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдХреБрдЫ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдЫрд┐рдкрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдРрд╕реЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ "
рдЖрдВрддрд░рд┐рдХ " рджрд╛рдпрд░реЗ рдореЗрдВ рдЫрд┐рдкрд╛рдХрд░ рдЦреБрдж рдХреЛ рдЗрд╕рд╕реЗ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдЪ рд╣реИ, рдЗрд╕ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рджреНрд╡рд╛рд░рд╛ рджрд░рдХрд┐рдирд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - .NET / рдореЛрдиреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреА рд╡реНрдпрд╛рдкрдХ рдкрд╣реБрдВрдЪ рдХреЗ рдХрд╛рд░рдг рд╕реБрд░рдХреНрд╖рд╛ рдЧреНрд░рд╕реНрдд рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рд╕рд╛рде рдХреБрдЫ рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП
System.IO.FileStream рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЪреБрдкрдЪрд╛рдк рдЕрдкрдиреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЧрд▓рдд рд╣рд╛рдереЛрдВ рдореЗрдВ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ - рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдирд╣реАрдВ рдХрд┐рдпрд╛ред