C# SharpDX.dll中的异常
我正在和另外四个人一起做一个学校项目。 我们正在用C#和Monogame编写一个游戏。 他们毫无问题地传递源代码,但我无法运行程序。我在五台计算机中有一台出现此错误 我一直在研究,但似乎找不到解决这个问题的答案 Visual studio出现以下错误: SharpDX.dll中发生类型为“SharpDX.SharpDXException”的未处理异常 其他信息:HRESULT:[0x887A0005],模块:[SharpDX.DXGI],ApiCode:[DXGI\u错误\u设备\u已删除/设备已移动],消息:GPU增强了安全带。将设备移动至最佳处理状态 我有Nvidia SLI GT卡,恐怕这就是造成问题的原因。 我对其他项目没有问题 编辑: 好吧,在很久以前解决了这个问题,完全忘了在这里写下它之后,我回忆起我做过的事情: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已删除/设备
抛出错误是因为我试图使用超出精灵工作表范围的内容。解决了这个问题,解决了这个问题。有些卡片的反应很奇怪。我想你是对的。问题是由图形卡引起的: 这是一个解释你错误的例子 “DXGI\u错误\u设备\u已删除 0x887A0005
视频卡已从系统中物理删除,或者视频卡的驱动程序升级已发生。应用程序应销毁并重新创建设备。若要帮助调试此问题,请调用ID3D10Device::GetDeviceRemovedReason。“我也遇到了同样的问题。两个小时后我就明白了。您必须转到项目bin文件夹,删除所有带有“Sharp”字样的.dll文件。完成后,不要再次构建代码,只需运行它。它应该会起作用 如果您再次构建代码,C#将为您生成.dll 如果你有其他更好的解决办法,请告诉我。谢谢
编辑:您还必须将另一个正在工作的Monograme的Bin中的所有文件复制到您的游戏的Bin中。在.N/VP.I上有最新版本的英伟达驱动程序,我用SLI测试过游戏,所有的游戏看起来都很好。只有项目才有问题。我也不知道如何从该链接修复问题。我在研究中也发现了这一点。