Ondřej Linhart

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



Podle kategorie

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

Ondřej Linhart       10. 10. 2009             7120 zobrazení

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

 

hodnocení článku

1 bodů / 3 hlasů       Hodnotit mohou jen registrované uživatelé.

 

Nový příspěvek

 

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

My v práci používáme tohle:

http://finderr.net/search

Funguje myslím docela ok

nahlásit spamnahlásit spam 0 odpovědětodpovědět

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/...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

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

Toto má jednoduché řešení. Stačí odinstalovat language pack pro .NET framework.

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Příště to dočtěte alespoň do půlky. To byla první věc kterou jsem zkoušel.

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět

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í.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

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.

nahlásit spamnahlásit spam 3 / 3 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.

Nyní zakládáte pod článkem nové diskusní vlákno.
Pokud chcete reagovat na jiný příspěvek, klikněte na tlačítko "Odpovědět" u některého diskusního příspěvku.

Nyní odpovídáte na příspěvek pod článkem. Nebo chcete raději založit nové vlákno?

 

  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback