Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.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# SharpDX.dll中的异常_C#_Exception_Gpu_Monogame - Fatal编程技术网

C# SharpDX.dll中的异常

C# SharpDX.dll中的异常,c#,exception,gpu,monogame,C#,Exception,Gpu,Monogame,我正在和另外四个人一起做一个学校项目。 我们正在用C#和Monogame编写一个游戏。 他们毫无问题地传递源代码,但我无法运行程序。我在五台计算机中有一台出现此错误 我一直在研究,但似乎找不到解决这个问题的答案 Visual studio出现以下错误: SharpDX.dll中发生类型为“SharpDX.SharpDXException”的未处理异常 其他信息:HRESULT:[0x887A0005],模块:[SharpDX.DXGI],ApiCode:[DXGI\u错误\u设备\u已删除/设备

我正在和另外四个人一起做一个学校项目。 我们正在用C#和Monogame编写一个游戏。 他们毫无问题地传递源代码,但我无法运行程序。我在五台计算机中有一台出现此错误

我一直在研究,但似乎找不到解决这个问题的答案

Visual studio出现以下错误:

SharpDX.dll中发生类型为“SharpDX.SharpDXException”的未处理异常

其他信息:HRESULT:[0x887A0005],模块:[SharpDX.DXGI],ApiCode:[DXGI\u错误\u设备\u已删除/设备已移动],消息:GPU增强了安全带。将设备移动至最佳处理状态

我有Nvidia SLI GT卡,恐怕这就是造成问题的原因。 我对其他项目没有问题

编辑: 好吧,在很久以前解决了这个问题,完全忘了在这里写下它之后,我回忆起我做过的事情:
抛出错误是因为我试图使用超出精灵工作表范围的内容。解决了这个问题,解决了这个问题。有些卡片的反应很奇怪。

我想你是对的。问题是由图形卡引起的:

这是一个解释你错误的例子

“DXGI\u错误\u设备\u已删除 0x887A0005


视频卡已从系统中物理删除,或者视频卡的驱动程序升级已发生。应用程序应销毁并重新创建设备。若要帮助调试此问题,请调用ID3D10Device::GetDeviceRemovedReason。“

我也遇到了同样的问题。两个小时后我就明白了。您必须转到项目bin文件夹,删除所有带有“Sharp”字样的.dll文件。完成后,不要再次构建代码,只需运行它。它应该会起作用

如果您再次构建代码,C#将为您生成.dll

如果你有其他更好的解决办法,请告诉我。谢谢


编辑:您还必须将另一个正在工作的Monograme的Bin中的所有文件复制到您的游戏的Bin中。在.N/VP.I上有最新版本的英伟达驱动程序,我用SLI测试过游戏,所有的游戏看起来都很好。只有项目才有问题。我也不知道如何从该链接修复问题。我在研究中也发现了这一点。