рдкрд░рд┐рдЪрдп
WPF рдкрд░ рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реНрдерд╛рдиреАрдп рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рдХрд╛рдо рдирд╣реАрдВ рд╣реИред рд╡рд╕реНрддреБрддрдГ рдХрд┐рд╕реА рднреА WPF рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЛ рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╡рд░рдг рдФрд░ рдореИрдиреБрдЕрд▓ рдЪрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рднрд░рд╛ рд╣реБрдЖ рд╣реИред
рдореМрдЬреВрджрд╛ рд╕рдорд╛рдзрд╛рди
Microsoft рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдЧрд╛рдЗрдб рдореЗрдВ рд╡рд░реНрдгрд┐рдд LocBaml рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЗ рдХрдИ рдлрд╛рдпрджреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдЖрдВрджреНрд░реЗ рд╡реИрди рд╣реАрд░рд╡рд╛рдбреЗ рдиреЗ рдЕрдкрдиреЗ
рд▓реЗрдЦ рдореЗрдВ рдПрдХ рдЕрдиреБрдХреВрд▓рд┐рдд рдмрд┐рд▓реНрдб рд╕реНрдЯреЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджрд┐рдпрд╛, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдиреБрд╡рд╛рджрд┐рдд рдкрд╛рда рдЕрдВрд╢реЛрдВ рдХреЛ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рднреА рд▓рд┐рдЦрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрдирдХреЗ рд▓реЗрдЦ рдореЗрдВ, рдХрдИ рдореИрдиреБрдЕрд▓ рдХрджрдо рднреА рд╣реИрдВред
рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ
рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдмрд╣реБрднрд╛рд╖реА WPF рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдИ рдЧрдИ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдпрдерд╛рд╕рдВрднрд╡ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди, рдЖрдк рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреА рдЪрд┐рдВрддрд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдирдИ XAML рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдЬрдм рдкрд░рд┐рд╡рд░реНрддрди рдкреВрд░реНрдг рд╣реЛ рдЬрд╛рдПрдВ, рддреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВред
рдЕрд╕реЗрдВрдмрд▓реА рд╕реЗ рдкрд╣рд▓реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрджрдо msbuild / t: updateuid [рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╛рдо] .csproj рдХреЛ рдХреЙрд▓ рдХрд░реЗрдЧрд╛ред рдпрд╣ рдЪрд░рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ x рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ: рдкрд╛рда рддрддреНрд╡реЛрдВ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП Uidред
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЕрд╕реЗрдВрдмрд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди, LocBaml рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ XAML рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рднреА рдкрд╛рда рддрддреНрд╡реЛрдВ рдХреЛ рдЦреЛрдЬреЗрдЧрд╛ рдФрд░ рдПрдХ CSV рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдкрд╛рда рддрддреНрд╡ рд╣реЛрдВрдЧреЗред
рдЕрдЧрд▓рд╛ рдХрджрдо рдПрдВрдбреНрд░реЗ рд╡реИрди рд╣реАрд░рд╡рд╛рдбреЗ рд╕реЗ рдорд░реНрдЬрд▓реЛрдХрдмреИрдХреНрд▓реЗрд╡ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░реЗрдЧрд╛ред рдирддреАрдЬрддрди, рдкрд┐рдЫрд▓реЗ рдЕрдиреБрд╡рд╛рджрд┐рдд рдЯреБрдХрдбрд╝реЗ рдирдП рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗред StripLocBamlCsv рдЙрдкрдпреЛрдЧрд┐рддрд╛ CSV рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдЕрдкреНрд░рдпреБрдХреНрдд рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдХрд╛рдЯ рджреЗрдЧреАред
рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд░рдиреА рд╣реИ рд╡рд╣ рд╣реИ рдирдИ рднрд╛рд╖рд╛рдУрдВ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрд╡рд╛рдж рдХреЛ рд╕реНрд╡рдпрдВ рдЬреЛрдбрд╝рдирд╛ред
рдПрдХ рдирдИ рднрд╛рд╖рд╛ рдЬреЛрдбрд╝рдирд╛
рдЖрдкрдХреЛ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдирдИ рднрд╛рд╖рд╛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:
рдПрдХ рдирдИ CSV рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рддрдЯрд╕реНрде рднрд╛рд╖рд╛ рдХрд╛ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЙрдкреА рдХрд░реЗрдВ
рдЕрдиреБрд╡рд╛рдж рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдВ \ Translate.csv рдЕрдиреБрд╡рд╛рдж \ Translate.ru-RU.csv
рдПрдХ рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдФрд░ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдмрд╛рдж рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ:
< LocBamlCsv Include ="Translation\Translate.de-DE.csv" >
< Culture > de-DE </ Culture >
</ LocBamlCsv >
рдПрдХ рдирдИ рднрд╛рд╖рд╛ рдЬреЛрдбрд╝реЗрдВ
< LocBamlCsv Include ="Translation\Translate.ru-RU.csv" >
< Culture > ru-RU </ Culture >
</ LocBamlCsv >
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ Visual Studio рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрджрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд╣рд▓реЗ рд╣реА рдЦреЛрд▓рд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ, рддреЛ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдкреВрдЫреЗрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, 'рд╣рд╛рдВ' рдХрд╛ рдЙрддреНрддрд░ рджреЗрдВред
рдпрджрд┐ рдЖрдкрдиреЗ рдХреЛрдИ рдЧрд▓рддреА рдирд╣реАрдВ рдХреА рд╣реИ, рддреЛ рдЕрдиреБрд╡рд╛рдж рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирдП рдЦреБрд▓реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ Transl.ru-RU.csv рджрд┐рдЦрд╛рдИ рджреЗрдЧреА
рдЕрдиреБрд╡рд╛рдж рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕реЗрдВрдмрд▓реА рдЪрд▓рд╛рдПрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЖрдк рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдиреБрд╡рд╛рдж рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд▓рджрд╛рди
рд╕рдВрджрд░реНрдн