Here’s something I tracked down with no help from error messages:
When you copy a user control in Silverlight 1.1 from one project to another the Xaml that the control loads will have it’s Build Action set to SilverlightPage. When you then run your project and try to create an instance of that control you’ll get the ever so informative AG_E_INVALID_ARGUMENT. All you need to do to fix it, is set the Build Action to Embedded Resource again. Tada!
I love declarative definition of UI with behavior wired to static code. But man, at its current state, the debugging support for it just isn’t there. I mean it’s bad enough that having strings in the declarative side to link to actions that won’t be updated by normal refactoring, nor will they show up as references, but at this state Xaml brings the worst part of scripting languages to compile-time checked coding:
Vague runtime errors without a stacktrace
Bah.
My setup until yesterday was Bootcamp partion that was running as a VM using VMWare Fusion. The Bootcamp partition was set up as FAT32, because I NTFS came up as readonly when mounted under Mac OS.
Then I started up another VM (Fedora Core 7, although i have since noticed it’s not what OS you run, but just a second VM). Maybe it’s not enough memory, maybe it’s a VM running from bootcamp plus a VM running from a disk image, but while it had worked previously, this time, it locked up my Mac hard. I finally had to hard boot the Mac. When I got back into th VM, I noticed things were broken. Now, I’ve had to hard boot XP many times and I’ve never seen this. An indeterminate number of files were corrupted. I noticed one XML file that halfway through turned into binary garbage, so I assume that the other systems failing were suffering from similar corruption. Basically it was hosed, because there was no way to determine what had been corrupted. Time to re-install.
Looking at my post from last time, it was clearly written with the frazzled recollection of a day of trying to make things work, since i once again ran into problems. This time I’m making sure I write the resolution down.
Let’s hope this doesn’t turn into a bi-monthly process