В VS2010 у меня был проект, ориентированный на .NET Framework 4.0, и затем мне пришлось вернуться к целевой версии 3.5. Как только это произошло, объект SplitContainer, который у меня был, не будет отображаться и фактически выдаст ошибку: «Невозможно преобразовать объект типа 'System.Windows.Forms.SplitContainer' в тип 'System.ComponentModel.ISupportInitialize'».
Теперь, покопавшись, я обнаружил, что в 3.5 на самом деле нет ISupportInitialize в SplitContainer, а в .NET 4.0 он есть. Думаю, у меня такой вопрос: если я ориентируюсь на 3.5 и все еще получаю эту проблему, как мне это исправить?
Шаги по воспроизведению проблемы:
- Создайте новый проект C # Windows Forms Application в Visual Studio 2010 (убедитесь, что выбрана платформа .NET Framework 4.0)
- Добавьте разделенный контейнер в основную форму.
- Запустите приложение (все будет нормально)
- Измените цель на .NET Framework 3.5 (свойства-> Приложения-> Целевая платформа :)
- Перезапустите приложение (оно выйдет из строя с исключением Cast).
Любая помощь с этим будет принята с благодарностью!