Last week I was working with localization in SharePoint and just wanted to share some thoughts. We all know that this can be Managed with the Resource files and at run time we can read the values based on the culture (either UI culture or your site’s culture) and reosurce files are kept in the 14 hive of SharePoint Server file system.
I will not dive in to the details of the how to do localization in SharePoint but I can point out some references to do this , like this post of John Powell and also this MSDN post, explained in excellent way.
So far so good, but when we work with sandbox environment then we cannot access the file system of the server and so puzzle is where and how to keep this resource files?
Well but that didn’t take too much time to solve as MSDN has already given a very good documentation to take on this issue.
Here is link on how to do this : MSDN – Localization in Sandbox environment and this post which is a good pictorial explanation.
Some Quick Notes :
What are satellite assemblies? – Satellite assemblies are the compiled libraries which contains the localizable resources while creating multi lingual applications. So a satellite assembly per language / culture. – Reference Here
So where these satellite assemblies are placed in Sandbox solutions ? – when Sandbox solution with Satellite assembies is deployed then everything is packaged as wsp and deployed to site collection’s Solutions gallery. Reference Here