In Visual Studio 2010 64bit I can't design my forms.
I keep getting this warning (and error):
Warning 18
The designer could not be shown for this file because none of the classes within it can be designed. The designer inspected the following classes in the file:
MainForm --- The base class 'Blah' could not be loaded. Ensure the assembly has been referenced and that all projects have been built.
This only happens with when I compile for x64 ... in x86 the designer works well.
Just want to be clear that I NEED the project to work on x64 because a lot of the project's components are compiled in x64 and won't work if the forms are in x86.
Has anyone else encountered this and found a solution ?
I can repro your problem by creating a WPF application with a user control (put the user control on the wpf app, and build x64).
Here's my guess as to what's going on:
Visual Studio is a 32-bit application and the WPF designer has to load referenced assemblies (you see that behavior all of the time when you use user controls, where you have to rebuild to get the designer to update). Windows does not support a sharing between 32-bit and 64-bit - you have to have either a 32 bit app or a 64-bit app, period, no sharing.
Since the WPF designer is 32-bit, the assemblies need to be 32 bit.
Here is a possible solution:
Design your app with the "Any CPU" option. This will cause your code to JIT to 32-bit on 32-bit platforms and 64-bit on 64-bit platforms.