One of the hopes that I had as I started this quest of cross-platform development was being able to utilize portable class libraries. However I have spent more time banging up against brick walls than I would like. Yes you can create a single project and reference them across multiple platforms, but at some point you will reach a path that is not supported in one platform and you’re screwed. This can be just one method that is not support in one library but in the others and 98% of the time you really NEED that method. So I am right back to having to create a library project for each platform and reference the portable library. For now I am just going to stick with what works for me. File linking and compiler directives. Yes it is clunky and time consuming, but predictable and more manageable.
I not going to give up completely on portable class libraries, but for now I need to spend more time working on my app rather than making them work because at this point they’re not saving me anything.