在 VS2010 中,我有一个针对 .NET Framework 4.0 的项目,然后不得不恢复到目标 v. 3.5。一旦发生这种情况,我拥有的 SplitContainer 对象将不会显示,实际上会引发错误:“无法将 'System.Windows.Forms.SplitContainer' 类型的对象转换为 'System.ComponentModel.ISupportInitialize' 类型。”
现在,我进行了一些挖掘,发现 3.5 实际上并没有在 SplitContainer 上具有 ISupportInitialize,而在 .NET 4.0 中却有。我想我的问题是,如果我的目标是 3.5 并且仍然遇到这个问题,我该如何纠正这个问题?
重现问题的步骤:
- 在 Visual Studio 2010 中创建一个新的 C# Windows 窗体应用程序项目(确保以 .NET Framework 4.0 为目标)
- 将拆分容器添加到基本表单。
- 运行应用程序(运行良好)
- 将目标更改为 .NET Framework 3.5(属性->应用程序->目标框架:)
- 重新运行应用程序(它将因 Cast 异常而崩溃)。
对此的任何帮助将不胜感激!