Vývojářský blog Ondřeje Linharta

Tisk článku Tisk článku

Noční můra: Lokalizace .NET Frameworku

[Zpět na blog]

Datum: 10. 10. 2009 21:02       Autor: Ondřej Linhart       Zobrazeno: 3268x


Zase jednou jsem narazil na neřešitelný problém. Představte si, že vyvíjíte software pod systémem Windows Vista v prostředí Visual Studio 2008. Operační systém máte legální, například jste ho dostali s novým počítačem jako verzi OEM. Tedy operační systém je samozřejmě v češtině. Ve Windows Vista je standardně nainstalován .NET Framework verze 3.0. Veškeré vyjímky v .NET Frameworku jsou lokalizovány do mnoha jazyků včetně češtiny, což by ani tak nevadilo, kdyby jazyk zobrazovaných vyjímek šel změnit. To ale nejde, protože je to závislé na jazyku uživatelského rozhraní operačního systému, který bez dodatečných tzv. MUI (Multilanguage User Interface) balíčků nejde změnit. Ovšem potom se vám změní jazyk v celém Windows, tedy i tam kde to nechcete. Jistě víte, že lokalizované texty vyjímek je naprostá zrůdnost, která jednak vůbec nedává smysl a jednak ztratíte možnost jednoduše vyhledávat tato chybová hlášení na Internetu (v angličtině byste dospěli k požadovanému výsledku už na několika prvních odkazech Google). Zkoušel jsem následující věci, z nichž žádná nepomohla:

  • Prohledání nabídky Programy a funkce a Zobrazit nainstalované aktualizace se snahou vyhledat a odinstalovat příslušný lokalizační balíček. Tento se však nikde nevyskytuje.
  • Stáhnout český lokalizační balíček pro Framework (2.0, 3.0 i 3.5) a vyzkoušet odinstalovat s parametrem /uninstall (/remove).
  • Zapnout nebo vypnout funkce Windows, zrušit zaškrtnutí .NET Framework.
  • Změnit Aktuální umístění v Místním a jazykovém nastavení.
  • Před spuštěním Application.Run nastavit UICulture na en-US.
  • Ve Visual Studiu nastavit International Settings na English.
  • Vše co se mi podařilo najít pomocí Google a diskusních fór na MSDN nasvědčuje tomu, že to prostě změnit nejde.

Zkoušet MUI balíček pro angličtinu jsem zavrhnul, protože by to ovlivnilo jazyk celého systému což je nežádoucí (i když každý uživatel ve Windows může mít svůj vlastní jazyk).

Jediná možnost je tedy ručně překládat vyjímky pomocí Online Terminology and Glossary Search, což jak jistě uznáte je nepoužitelné.

Kdybyste někdo měl nějaké funkční řešení jak se tohoto lokalizovaného humusu zbavit a zobrazovat anglické hlášky, byl bych velmi vděčný.

 

Na závěr bych přidal seznam těch nejdebilnějších hlášek, který budu průběžně doplňovat:

Událost nemohla spustit žádné abonenty, Výplň je neplatná a nelze ji odebrat, Bezpečný popisovač byl zavřen


> Na začátek

 

Hodnocení:

Hlasů: 8
Zvolte své hodnocení

Ondřej Linhart

Vývojář desktopových a mobilních aplikací.


RSS Feed RSS Feed

Diskuse

1 

Reseni

Datum: 10.10.2009 21:57
Autor: neregistrovaný (85.119.91.122)
Hodnocení autora: není
Příspěvků: 0
Toto má jednoduché řešení. Stačí odinstalovat language pack pro .NET framework.
 
           [Odpovědět]
 
Hodnocení: 0 Čekejte, prosím...

Re: Reseni

Datum: 10.10.2009 22:14
Autor: Ondřej Linhart
Hodnocení autora: 1132
Příspěvků: 2395
Příště to dočtěte alespoň do půlky. To byla první věc kterou jsem zkoušel.
 
           [Odpovědět]
 
Hodnocení: 0 Čekejte, prosím...

Re: Reseni

Datum: 11.10.2009 20:29
Autor: Tomáš Herceg
Hodnocení autora: 1673
Příspěvků: 3536
Ono v 99% procentech případů stačí přeložit slovo od slova tu hlášku zase zpět do angličtiny a dostanete to původní.
 
           [Odpovědět]
 
Hodnocení: -2 Čekejte, prosím...

Re: Reseni

Datum: 11.10.2009 20:46
Autor: Ondřej Linhart
Hodnocení autora: 1132
Příspěvků: 2395
Jenže to se mi nelíbí. Chtěl bych přímo originální anglické texty. Jsem ochoten podstoupit i všelijaké hacky a registry tweaky.
 
           [Odpovědět]
 
Hodnocení: 2 Čekejte, prosím...

Možnost

Datum: 14.7.2011 22:05
Autor: neregistrovaný (94.112.59.237)
Hodnocení autora: není
Příspěvků: 0
My v práci používáme tohle:
http://finderr.net/search
Funguje myslím docela ok
 
           [Odpovědět]
 
Hodnocení: 0 Čekejte, prosím...

Re: Možnost

Datum: 14.7.2011 23:38
Autor: Ondřej Linhart
Hodnocení autora: 1132
Příspěvků: 2395
Já radši originál od Microsoftu, který je mnohem obsáhlejší a obsahuje zprávy i z jiných produktů než .NET Framework:

http://www.microsoft.com/Language/en-US/...
 
           [Odpovědět]
 
Hodnocení: 0 Čekejte, prosím...
1 
 

VBNET.CZ | © 2007 Tomáš Herceg, Tomáš Jecha | Kopírování a přejímání jakéhokoliv obsahu z tohoto webu je bez písemného svolení autorů zakázáno.