рд╣рдо WindowsPhone рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢реАрд░реНрд╖рдХ рдХреЛ рд╕реНрдерд╛рдиреАрдпрдХреГрдд рдХрд░рддреЗ рд╣реИрдВ: рдмрд╡рд╛рд╕реАрд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрд╛рдЗрдб

рдЖрдкрдХрд╛ рджрд┐рди рд╢реБрдн рд╣реЛ! рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рдРрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рд╣реИрдВ рдЬреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдмрд╛рдЬрд╝рд╛рд░, рдРрдкрд╕реНрдЯреЛрд░, рдпрд╛ рдХреБрдЫ рдЕрдиреНрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЖрддреЗ рд╣реИрдВред рдЗрдирдореЗрдВ рд╕реЗ рдХрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреБрдирд┐рдпрд╛ рднрд░ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИрдВред рдФрд░ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рди рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧреА рд╣реИ, рдмрд▓реНрдХрд┐ рдереЛрдбрд╝рд╛ рдФрд░ рдЖрдХрд░реНрд╖рдХ рднреА рд╣реИ, рдЗрд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдореВрд▓ рднрд╛рд╖рд╛ рдореЗрдВ рдирд╛рдо рдФрд░ рд╡рд┐рд╡рд░рдг рджреЗрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред WindowsPhone рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рдПрдХ рдзрдорд╛рдХреЗ рдХреЗ рд╕рд╛рде рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╢реАрд░реНрд╖рдХ рдХрд╛ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг ... рдХреБрдЫ рдЕрд╕реБрд╡рд┐рдзрд╛ред

рдмрд╣реБрднрд╛рд╖реА AppTitle рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ Microsoft рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдЖрд╡рд╢реНрдпрдХ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкрддреНрд░ рдФрд░ рдПрдХ рдмрдбрд╝рд╛ рд╕рдВрд╕рд╛рдзрди dll рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреА рдореБрдЦреНрдп рдЙрджрд╛рд╕реА: рдЖрдкрдХреЗ рдкрд╛рд╕ VisualC ++ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдмреЙрдбреА рдореВрд╡рдореЗрдВрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдзреЗ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╡рд╛рд╕реАрд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ - WP7Localizer рдирд╛рдордХ рдПрдХ рдЫреЛрдЯреА рд╕реА рдЙрдкрдпреЛрдЧрд┐рддрд╛, рдЬрд┐рд╕реЗ рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

рдЗрд╕ рдЪреАрдЬ рдХрд╛ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕рд╛рдзрди dll рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд░рдирд╛ рд╣реИред рдЖрд▓рд╕реА рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдЬреЛрдбрд╝ - рдЖрдк рдХреЗрд╡рд▓ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рд╢реАрд░реНрд╖рдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдмрд┐рдВрдЧ рдЕрдиреБрд╡рд╛рджрдХ рджреНрд╡рд╛рд░рд╛ рдХрдбрд╝рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЕрдм рдЖрдЗрдП рддреАрди рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ AppTitle рдХреЗ рд╕рд╛рде рдПрдХ рдЫреЛрдЯрд╛ WindowsPhone рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ: рд░реВрд╕реА, рдЕрдВрдЧреНрд░реЗрдЬреА рдФрд░ рдлреНрд░реЗрдВрдЪред

рд╕реНрдЯреЗрдЬ 1

рдПрдХ рдирдпрд╛ WindowsPhone рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ, рдЗрд╕реЗ TestApp рдХрд╣реЗрдВред рдФрд░ рддреБрд░рдВрдд рд╣рдо рдХреБрдЫ рд╕рдВрдкрд╛рджрдХ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреЛрдЯрдкреИрдб) рдХреЛ TestApp.csproj рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреНрд░реЙрд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрд╕реЗрдВрдмрд▓реА рдХреА XML рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо SupportedCultures рдиреЛрдб рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реА рд╕рдорд░реНрдерд┐рдд рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
<SupportedCultures> ru-RU,en-US,fr-FR </SupportedCultures> 


рд╕реНрдЯреЗрдЬ 2

рд╣рдорд╛рд░реЗ рдмрд╣реБрднрд╛рд╖реА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╢реАрд░реНрд╖рдХ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрди dll рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдЗрд╕реЗ Microsoft рдХреЗ рдореИрдиреБрдЕрд▓ рд╕реЗ рд╕реНрдХреЛрд░ рдХрд░рдХреЗ рдФрд░ WP7TitleLocalizer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд░рддреЗ рд╣реИрдВ:


(рдореИрдВ рд╕рд╛рд░ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд┐рддреНрд░ рдХреЛ рдХрд╛рдЯрддрд╛ рд╣реВрдВ, рдФрд░ рдЦрд╛рд▓реА рдЦреЗрддреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдирд╣реАрдВ)

"DLLs рд╕рд╣реЗрдЬреЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ, рд╣рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдорд┐рд▓рддрд╛ рд╣реИ - рд╡реЗ рддрдм рднреА рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдХреБрдЫ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рднрд░рд╛ рд╣реЛред рдЗрд╕ рд╕рднреА рд╡рд┐рд╡рд┐рдзрддрд╛ рдореЗрдВ, рд╣рдореЗрдВ 4 рдлрд╛рдЗрд▓реЗрдВ рдЪрд╛рд╣рд┐рдП:

рднрд╛рд╖рд╛ рдХреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП MSDN рдкреНрд░рд▓реЗрдЦрди рджреЗрдЦреЗрдВред

рд╕реНрдЯреЗрдЬ 3

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

     <App xmlns="" ProductID="{product id}" Title="TestApp" RuntimeType="Silverlight" Version="1.0.0.0" Genre="apps.normal" Author="author" Description="description" Publisher="publisher"> 


    рд╢реАрд░реНрд╖рдХ рдХреЛ @ AppResLib.dll, -100 рдореЗрдВ рдмрджрд▓реЗрдВред рд╣рдо рджрд╢рдорд▓рд╡ рдмрд┐рдВрджреБ рдХреЗ рдмрд╛рдж рдПрдХ рд╕реНрдерд╛рди рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рдорд╛рди рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ рджреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдпрд╣ рдЕрд╕реНрдкрд╖реНрдЯ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдорд╛рд░реНрдХреЗрдЯрдкреНрд▓реЗрд╕ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:

     <App xmlns="" ... Title="@AppResLib.dll,-100" ... Publisher="publisher"> 


    рдЕрдм рд╣рдо рдкреНрд░рд╛рдЗрдорд░реАрдЯреЙрдХреЗрди рдиреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ - рдЗрд╕рдореЗрдВ рдПрдХ рдмрд╛рд▓ рдиреЛрдб рд╢реАрд░реНрд╖рдХ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрд╕рд╛рди рдЫрд╛рдпрд╛рд╡рд╛рдж рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдордиреЗ AppResLib.dll, -200 рдХрд╛ рдорд╛рди рд╕реЗрдЯ рдХрд┐рдпрд╛ред

     <PrimaryToken TokenID="WindowsPhoneApplicationToken" TaskName="_default"> <TemplateType5> ... <Title>@AppResLib.dll,-200</Title> </TemplateType5> </PrimaryToken> 

  6. рдЖрд╡реЗрджрди рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрдирд╛


рд╕реНрдЯреЗрдЬ 4

рдЦреИрд░, рд╣рдордиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛? рдкрд░рд┐рдгрд╛рдо рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдпрд╣рд╛рдВ рд╣рдо рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдлреЛрди рдореЗрдиреВ рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ:



рдпрд╣рд╛рдБ рд╣рдо рдбреИрд╢рдмреЛрд░реНрдб рдмрд╛рдЬрд╝рд╛рд░ рдореЗрдВ рдХреНрдпрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ:



рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХрд░реАрдм рдПрдХ рдХрджрдо рдХреИрд╕реЗ рдмрди рд╕рдХрддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рд╡рд╣ рдореБрд╕реНрдХреБрд░рд╛рдП рдФрд░ рдЦреБрд╢ рд╣реЛ рдЬрд╛рдПред рд╕рднреА рд╕рдлрд▓рддрд╛!

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


All Articles