The documentation on localization suggests using .Resx files. These work great if added to the .iOS or .Droid project directly, but completely fail to work in the shared project. It also doesn't seem to be possible to reference files in the shared project from a RESX in the platform projects. When I add files, it always copies them into the resources dir, meaning we have to duplicate everything between projects.
The various bug reports and forum threads I've seen about this suggest using a PCL project. This would be fine, except the PCL only allows strings inside RESX files. You can't bundle images or other arbitrary files.
Xamarin has stated that they have no intention of fixing this issue with shared projects, but PCL simply isn't sufficient.
Has anyone else found a way to embed resources in both iOS and Android projects without duplicating them in the repository? I've also tried symbolic links with "add existing item" but it still tries to copy the files themselves.