Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# &引用;您的应用程序已进入中断状态,但没有代码显示,因为所有线程都在执行外部代码;Visual Studio错误_C#_Visual Studio_Visual Studio 2019_Monogame_Opentk - Fatal编程技术网

C# &引用;您的应用程序已进入中断状态,但没有代码显示,因为所有线程都在执行外部代码;Visual Studio错误

C# &引用;您的应用程序已进入中断状态,但没有代码显示,因为所有线程都在执行外部代码;Visual Studio错误,c#,visual-studio,visual-studio-2019,monogame,opentk,C#,Visual Studio,Visual Studio 2019,Monogame,Opentk,当我试着运行我的项目时,我得到了上面的错误 类型为“System.IndexOutOfRangeException”的未处理异常 在OpenTK.dll中发生其他信息:索引在 数组的边界 我通过尝试在2017年和2019年运行该项目来实现这一点 这是一个比较老的单游戏项目,我在长时间的休息后再次开始工作,直到现在我还没有遇到任何问题 我甚至试着打开我拥有的这个项目的非常旧的副本,现在我在试着运行它的时候也遇到了同样的错误,所以我确信从现在到昨晚它工作的时候,我在代码方面没有做什么 我已经在这里浏

当我试着运行我的项目时,我得到了上面的错误

类型为“System.IndexOutOfRangeException”的未处理异常 在OpenTK.dll中发生其他信息:索引在 数组的边界

我通过尝试在2017年和2019年运行该项目来实现这一点

这是一个比较老的单游戏项目,我在长时间的休息后再次开始工作,直到现在我还没有遇到任何问题

我甚至试着打开我拥有的这个项目的非常旧的副本,现在我在试着运行它的时候也遇到了同样的错误,所以我确信从现在到昨晚它工作的时候,我在代码方面没有做什么

我已经在这里浏览了几个小时的帖子,到目前为止还没有任何效果。我准备尝试将所有内容复制到一个新项目中,以防解决方案出现问题,但由于旧版本都不起作用。。。我不知道。如果您还有其他想法,我们将不胜感激

我的项目文件夹中两个OpenTK.dll文件的XML配置(我只能打开并查看其中一个):



我查看了提供的文件,我怀疑您的错误是否发生在那里。这个错误很清楚发生了什么,因为我没有你所有的代码,我建议你每次都抛出应用程序代码基和断点

  • 排列
  • 数组调用
这个错误意味着什么? 此异常表示您试图使用无效索引按索引访问集合项。如果索引低于集合的下限或大于或等于其包含的元素数,则该索引无效

简而言之,如果你有一个数组X

string[] x = new string[4];

你调用索引为
x[5]
的数组,你请求的内容超出了该数组的范围(它试图检索在此上下文中不可能存在的数据)

嘿,如果可以,介意发布OpenTK.dll,我们将向你展示,我90%确定问题是什么,但我只想100%我在项目文件夹中有两个OpenTK.dll文件,一个(应用程序扩展类型),我找不到任何东西可以打开以查看内容,我已经尝试在这里上载了,还有另一种类型的xml配置,我可以在VS中看到,并将在稍后添加原始帖子。没有改变它工作和不工作之间的任何数组相关内容,这就解释了项目的一个非常旧的副本,当我使它(一个工作版本的备份)突然不工作时,它工作了。同时,自从发布这篇文章以来,我在monogame的最新版本中创建了一个新项目(我注意到它不再使用那些OpenTK文件),并通过创建新的文件和复制粘贴所有代码来“重新制作”项目,而这一状态不起作用。这个新版本在新的monogame VS项目中运行得很好(幸运的是)。所以,是的,我不知道它当时可能是什么。不过谢谢你看一看。如果能让旧的恢复到不丢失我的图像(我只有不可用的xnb文件),那会很好,所以让旧的恢复工作仍然有价值。至少我没有完全不知所措。。。但仍然很奇怪。这很奇怪,因为这个错误实际上是一个超出范围的索引,但正如你所说的,更新修复了它,所以可能是Mono游戏的版本出了什么问题,而你的另一个Nuget版本发生了冲突?也许是写在OpenTK上的东西?正如您所说,错误可能在OpenTK中,但从我看到的情况来看,没有任何迹象表明存在这种错误。因此,可能在编译过程中,有东西写入了OpenTK,导致它调用超出范围的东西。嗯,可能。这不是我开始这个项目时使用的VS的原始版本,但是除非有我没有注意到的其他更新,否则它不会在这个VS版本中不起作用。我的电脑认为TK文件最近没有被修改过,直到最后一次修改的日期,所以我现在怀疑它们是否被弄糟了。除非我不知道他们还有什么关系。呃,我想这件事可能会成为一个谜。很高兴新的monogame似乎根本没有使用OpenTK的东西,希望不用担心再次触发它。老实说,这对我来说有点迷茫,我希望我能提供更多帮助,但是的,我认为这只是一个“Vs时刻”但正如你所说的,MonoGame的更新回避了这个问题,所以你怀疑至少在这种情况下你会再次面对它
string[] x = new string[4];