VS 2017 WinForms项目退出,无法识别相同名称空间中的用户控件

时间:2019-03-25 19:59:31

标签: c# visual-studio

我有一个过去几个月一直在从事的Windows Forms项目。

在此解决方案中,我有大约10个自定义用户控件。几天前,我正在使用在应用程序中所有表单之间共享的公共库,然后,当我打开表单时,没有任何控件被识别。

我将更改恢复到库中,问题仍然存在。很快我就到达了即使打开表单也使VS崩溃的地步。

我可以很好地编译解决方案,但是不能使用可视化编辑器。

我的任何自定义控件都不会再显示在工具箱中。但是,我可以打开它们。

Designer Error

经过2天的在线浏览,我尝试了以下操作,但无济于事。

  • 动态重新分配我计算机的内存(重新启动)
  • 关闭解决方案,然后重新打开
  • 清洁和重建的解决方案
  • 从源代码管理将最新发行版本下载到新目录并打开它。
  • 从项目中删除控件并读取它们
  • 已删除binobj文件夹
  • 删除了.vs文件夹(打开解决方案后,VS不再崩溃)
  • 关注this MSDN Article
  • 刷新的工具箱
  • 修复了Visual Studio安装
  • 卸载并重新安装了Visual Studio
  • 将解决方案文件从一个目录复制到另一个目录
  • 将我的项目恢复到源代码管理解决方案中的早期提交
  • 删除了所有NuGet软件包
  • 一一删除了控件

自上次处理此项目以来,唯一发生的更改是Visual Studio 2017最近安装了一个新更新。 我完全不知所措,我什至诉诸于Google的第4页。

更新 当我在虚拟机中全新安装VS上运行该问题时,该问题会变得间歇性。

1 个答案:

答案 0 :(得分:0)

我有一个从我的项目中为EMGU.CV调用的DLL文件。一旦删除该引用,它就可以正常工作。我创建了自己的DLL包装器,用于从EMGU.CV库中获取位图图像,此问题已得到解决。

这很有意义,因为我删除了NuGet程序包后,DLL仍然保留,但是一旦删除,设计器就可以恢复工作。