This is a question related to the other question "How to avoid localized messages"(https://social.msdn.microsoft.com/Forums/vstudio/en-US/610d5375-c7cb-4982-87e5-00b01948117b/how-to-avoid-localized-messages?forum=netfxsetup) where the answer is
to not install .Net language packs.
In Windows 10 however, there seems to be no way to not install the .Net language pack when you add a windows display language, resulting in you either have to be 100% english or have an exception message language identical to the UI language in Windows.
How can one have a different display language in Windows 10, and keep english exceptions in the .Net code?
So my needs is:
1. Local language as display language in Windows 10
2. English locale on error messages (not on date formatting number formatting etc).
This could previously be prevented by not installing the .Net language pack corresponding to the display language, but seems to be baked into the system with no way to circumvent.
Solutions by setting CurrentCulture and CurrentUICulture brings more problems along as a hacky workaround.
The other hacky workaround is using assemblybinding dummies: https://stackoverflow.com/questions/209133/exception-messages-in-english
None of these 2 methods are perfect. Is there a way for the needs above to be configured in Windows 10?