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