Я могу воспроизвести вашу проблему, создав приложение WPF с пользовательским элементом управления (поместите пользовательский элемент управления в приложение wpf и соберите x64).
Вот мое предположение относительно того, что происходит:
Visual Studio - это 32-разрядное приложение, дизайнер WPF должен загружать ссылочные сборки (такое поведение вы видите все время, когда используете пользовательские элементы управлениягде вы должны перестроить, чтобы получить дизайнер для обновления).Windows не поддерживает "thunk" между 32-битным и 64-битным - вы должны быть либо 32-битным, либо 64-битным приложением, точка, без совместного использования.
Поскольку дизайнер WPF является32-битные сборки должны быть 32-битными.
Вот возможное решение: спроектируйте ваше приложение с опцией «Любой процессор».Это приведет к тому, что ваш код станет JIT 32-разрядным на 32-разрядных платформах и 64-разрядным на 64-разрядных платформах.
- Конструктор будет работать в «любом процессоре», поскольку сборки подключаются к32-разрядный.
- Когда вам нужно специально отладить 64-разрядную версию, переключите конфигурацию сборки на 64-разрядную (зная, что вы должны переключиться обратно на "32-разрядную или" любой процессор ", создайте форму)