从工具箱拖放到Windows窗体设计器时的对象引用异常

问题描述 投票:1回答:2

从工具箱中拖动控件并将其放在Windows窗体设计器中时,会出现一个消息框,其中的消息“对象引用”未设置为对象的实例。

关闭消息框后,我可以放弃窗体上的控件而不会出现任何其他问题。

这也发生在一个新项目上。该错误出现在VS 2015和2017(两个社区版本)中。

编辑:这发生在任何控件上,包括自定义控件。这是在我更新到最新版本的Windows 10(17134.48)后开始发生的。

winforms visual-studio-2015 visual-studio-2017
2个回答
2
投票

对于Visual Studio 2017,我没有解决问题,但我找到了一个解决方法:

  • 转到C:\ Users \ user.name \ AppData \ Local \ Microsoft \ VisualStudio \ 15.0_e3603226
  • 删除所有* .tbd,privateregistry.bin *,ApplicationPrivateSettings.xml文件
  • 删除了ComponentModelCache文件夹中的所有文件
  • 以管理员身份重新启动Visual Studio
  • 它显示了更新MEF文件的消息
  • 拖放不起作用。它不断抛出同样的错误
  • 但是我可以在工具箱中单击我想要的项目,然后单击设计器而不拖动它可以工作。

对于Visual Studio 2015,我没有解决问题,但我找到了一个解决方法:

  • 转到C:\ Users \ user.name \ AppData \ Local \ Microsoft \ VisualStudio \ 14.0
  • 删除所有* .tbd,* .lock,devenv.exe.config文件
  • 删除了ComponentModelCache文件夹中的所有文件
  • 以管理员身份重新启动Visual Studio
  • 拖放不起作用。它不断抛出同样的错误
  • 但是我可以在工具箱中单击我想要的项目,然后单击设计器而不拖动它可以工作。

2
投票

而不是拖放,单击控件,然后单击表单是为我工作的解决方法,直到他们出来更新。

对于我来说,这是Visual Studio 2017版本15.8.6的新行为。

希望这会帮助那些像我一样一遍又一遍地拖拽的人:-)


0
投票

我今天也在Visual Studio 2019(今天是2019年6月27日)中看到了同样的问题。我正在试用CristisS的VS 2017解决方案(上图)。我已经验证“解决方法”仍然会抛出异常,但是,您可以立即将工具绘制到表单上。

© www.soinside.com 2019 - 2024. All rights reserved.