将WinForm从.NET Framework 3.5 迁移到4时出现错误。

3

你好,我遇到了与这个链接类似的问题,但是我找不到解决方法...从我的合作伙伴使用vs 2008 (framework 3.5)创建项目开始,当我尝试迁移到vs 2010以便使用framework 4时,就出现了这个错误。

The designer could not be shown for this file because none of the classes within it can be designed. 

这是IT中的调用堆栈。
at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.
         EnsureDocument(IDesignerSerializationManager manager)
at System.ComponentModel.Design.Serialization.CodeDomDesignerLoader.
         PerformLoad(IDesignerSerializationManager manager)
at Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.
         PerformLoad(IDesignerSerializationManager serializationManager)
at Microsoft.VisualStudio.Design.Serialization.CodeDom.
         VSCodeDomDesignerLoader.DeferredLoadHandler.Microsoft.VisualStudio.
         TextManager.Interop.IVsTextBufferDataEvents.OnLoadCompleted(Int32 fReload) 

我尝试将VS 2010的目标框架更改回3.5,但我仍然可以打开设计视图...有任何想法如何迁移到.NET Framework 4.0吗?

添加更多信息

从@mark所说的来看...似乎有一些引用与Framework 4不兼容...他是对的,我的项目中有一些引用有警告符号...
1. Microsoft.office.core版本2.4.0.0(Microsoft Office 12.0对象库)
2. Microsoft.office.interop.excel版本1.6.00(Microsoft Office 12.0对象库)
3. VBIDe版本5.3.0.0(Microsoft Visual Basic for Applications Extensibility 5.3)

但我仍然不知道如何检查这些引用是否与Framework 4兼容, 因为我得到的最佳结果是从Google得到的这里, 它没有任何关于与Framework 4兼容的提示。

"但我在Framework 4中仍然可以正常运行程序(导出到Excel),只是无法打开设计视图"


基本问题,但你尝试过清理/重建吗? - dee-see
这是一个基本的WinForms项目还是你使用了任何第三方控件或框架? - Mark Hall
@Vache 当我尝试重新构建时,出现了相同的错误“无法显示设计师...”,但清理运行成功了...有什么想法吗? - Surya Matadewa
1
如果这是我的项目,我会首先备份整个解决方案/项目。然后,我会通过右键单击引用并选择删除引用来删除具有警告符号的引用,然后我会在解决方案资源管理器中紧密单击引用文件夹并选择添加引用并将它们添加回去。然后看看是否仍然存在问题。警告标志通常意味着找不到引用。 - Mark Hall
1
@MarkHall 不错的想法,我会试一下。 - Surya Matadewa
显示剩余6条评论
1个回答

0

备份你的项目,然后清理(删除不兼容的引用),就应该没问题了!


这实际上是与Visual Studio安装程序有关的问题。我已经尝试过清理构建,但没有效果...在重新安装Visual Studio之后,它立即运行顺畅。 - Surya Matadewa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接