You do not really need to access resource files manually.
It is already done for you by .NET framework using the mechanism of
satellite assemblies. You only need to specify required thread culture and thread UI culture; and the satellite assembly is selected automatically, with the
fallback mechanism.
Read on creation and using of
satellite assemblies:
http://msdn.microsoft.com/en-us/library/21a15yht%28v=VS.100%29.aspx[
^] and around this MSDN article.
No, how to assign a culture? Something like this:
System.Globalization.CultureInfo myCulture =
new System.Globalization.CultureInfo("es-ES", false);
System.Threading.Thread myThread = System.Threading.Thread.CurrentThread;
myThread.CurrentCulture = myCulture;
myThread.CurrentUICulture = myCulture;
See:
http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.aspx[
^],
http://msdn.microsoft.com/en-us/library/bkb1k2x8.aspx[
^].
You need to read about full chain of techniques for globalization of the project and following localizations for each culture. Technically, it's easy enough when you know what's involved.
http://msdn.microsoft.com/en-us/library/ms752337.aspx[
^],
http://msdn.microsoft.com/en-us/library/aa292205%28v=vs.71%29.aspx[
^],
http://msdn.microsoft.com/en-us/library/ms788718.aspx[
^],
http://msdn.microsoft.com/en-us/library/c6zyy3s9.aspx[
^].
—SA