Category Archives: .NET Framework

Jak se zbavit českých exception messages?

Možná vás stejně jako mě nepotěší české hlášky .NET (přestože máte anglická Windows):

V aplikaci / došlo k chybě serveru.
Odkaz na objekt není nastaven na instanci objektu.
Popis: Při provádění aktuálního webového požadavku došlo k neošetřené výjimce. Další informace o chybě a o jejím původu v kódu naleznete v trasování zásobníku.

Podrobnosti o výjimce: System.NullReferenceException: Odkaz na objekt není nastaven na instanci objektu.

Zdrojová chyba:

Zpravidla je to o souhře dvou okolností:

  1. Thread.CurrentThread.Current[UI]Culture máte nastaveno na cs-cz.
  2. Máte na počítači český language pack.

Prvního nastavení se při vývoji aplikace obecně zbavit nechcete. Prostě chcete, aby se zobrazovaly aplikační resources (.resx) české a používala česká globalizace (formátování čísel, data, řazení, …).

Druhé podmínky se dá však zbavit – český language pack odinstalovat.

Dříve se jednalo o samostatnou instalaci pro .NET, kterou jste mohli najít v Programs & Features ve Windows, dneska je to zpravidla Windows 10 Language Pack, který v sobě české texty chybových hlášek obsahuje.

Language Pack nejrychleji pošlete do věčných lovišť z příkazové řádky:

lpksetup /u

…potřebujete se dostat do čistého stavu:

2019-06-27_17-29-34

 

.NET [Core] Memory Internals – záznam, slides a dema [TechEd DevCon Praha 2019]

Záznam z přednášky pro konferenci TechEd DevCon Praha ze 16. května 2019.

C# 8.0, Visual Studio a .NET vNext – záznam, slides a dema [TechEd DevCon Praha 2019]

Záznam z přednášky pro konferenci TechEd DevCon Praha ze 14. května 2019.

C# ref returns [Jiří Činčura, HAVIT Vzdělávací okénko 28.3.2019]

Záznam ze Vzdělávacího okénka HAVIT ze 28. března 2019, kde Jiří Činčura povídal o ref returns v C#.

Tentokrát v angličtině pro lepší zapojení našich zahraničních pracovníků.

Span a jeho příbuzní [Martin Havel, HAVIT Vzdělávací okénko, 7.3.2019]

Záznam ze Vzdělávacího okénka HAVIT ze 7. března 2019, kde Martin Havel ukazoval nové způsoby efektivní práce s pamětí v .NET Core.

  • Span<T>
  • Memory<T>
  • ref struct
  • stackalloc
  • Encoding.UTF8 / Utf8Parser
  • MemoryMarshal
  • ArrayPool<T>
  • BenchmarkDotnet

Nahrávka je publikována na našem HAVIT YouTube Channelu.

C# 8.0 – Přehled novinek [HAVIT Vzdělávací okénko, 21.2.2019]

Záznam ze Vzdělávacího okénka HAVIT z 21. února 2019, kde jsem ukazoval chystané novinky v C# 8.0:

  • Index, Range
  • Switch Expressions
  • Pattern Matching
  • Static Local Function
  • Using Declarations
  • Nullable Reference Types
  • Async Streams, Async Dispose
  • Target Typed New
  • Default Interface Methods
  • Null Coallescing Operator

Nahrávka je publikována na našem HAVIT YouTube Channelu.