There isn't any signing involved - so you shouldn't need to use a Public Key Token.
One line should be enough:
[assembly: InternalsVisibleTo("Cirrious.MvvmCross")]
That needs to be in the assembly where the anonymous object is created - as that's where the compiler will generate the internal
anonymous class.
This works for me both in VS2010 and VS2012 (with WP7.1 and WP8 SDKs)
If this just doesn't work for you, then you can always use a Dictionary<string,string>
instead for navigation - or you could use a non-anonymous class.
For working around 'it can not connect to my network bridge' try using Ethernet - that works for me on my laptop (and one day I hope to get WiFi working too with the Win8 emulator)