2

您好,我的应用程序出现了一个奇怪的错误。

有时我在设计视图中打开我的表单(表单未运行),我没有收到任何错误,有时我收到错误value does not fall within expected range

当我关闭我的解决方案并再次打开它时,表单工作正常,然后开始运行应用程序,然后停止它并打开表单(同样的东西,它可能工作或有时它可能不工作)。

这并不总是发生在相同的形式上,它发生在随机的不同形式上,有时我可以在表格 1 中得到它,有时在表格 2 中,

这是该错误的打印屏幕

4

3 回答 3

4
  1. 关闭 Visual Studio 并删除所有 *.user 和其他临时或特定于用户的文件。
  2. 打开 Visual Studio 并重建您的项目。
  3. 打开表格,问题应该就解决了。

如果您使用 SVN,只需使用“清理”命令删除所有未版本控制或忽略的文件。

于 2015-06-01T15:56:21.530 回答
0

看到这个屏幕可能会让人抓狂,因为它是在设计时抛出异常的结果(即,如果它是在运行时抛出的,那么处理包罗万象的 AppDomain.CurrentDomain.UnhandledException 可能会提供线索)。

但是有一种方法可以通过使用 Visual Studio 调试 Visual Studio 来获取设计器尝试加载时引发的异常的可见性:

  • 打开两个 Visual Studio 实例。
  • 在主菜单上的实例一中选择调试\附加到进程
  • 通过选择 devenv.exe 作为进程附加到 Visual Studio 的实例二。
  • 现在只需在实例二中打开您的项目。

两个主要好处:

  1. INSTANCE ONE 的输出窗口将在您的解决方案加载时提供详细报告。
  2. 当您尝试在实例二中打开项目中的设计器时发生的设计时异常将导致实例一中的异常中断。现在有时堆栈跟踪有帮助,有时没有。但我通常发现有一些可见性而不是根本没有可见性更有帮助。
于 2018-08-11T14:24:06.597 回答
0

关闭 VS 然后删除 .suo 文件(.vs\solution_name\vXX.suo)。这将关闭所有选项卡,但您可以重新打开它们。

于 2021-11-16T13:02:07.203 回答