I was preparing my Silverlight XNA hybrid application in Windows Phone 7.5 Mango presentation demo project for TechInsights 2011 (Sign up now!) When I hit a problem, The ContentManager threw an exception whenever it was time to load an asset. Specifically it was a KeyNotFoundException.
After some digging around it seems like there's a problem with the project template itself. (!) The gist of it is, in the App.xaml.vb file. Under the InitializeXNAApplication function. You'll find the line below :-
If obj Is GetType(IGraphicsDeviceService) Then
This line is supposed to find an obj that implements IGraphicsDevicesService and add it into a list of services. But the code is wrong, this line needs to be changed to:-
If TypeOf obj Is IGraphicsDeviceService Then
In order to work properly. This ONLY affects the Visual Basic Windows Phone Silverlight And XNA Application project template.
The main question I'd like to ask is how the heck did this error make it out to the release SDK? Since I do remember everything working during the CTP. Also, even Microsoft's own VB code samples for this project type uses the correct method call.