[英]Exception in SharpDX.dll
我正在与另外四个人一起进行学校项目。 我们正在用C#和Monogame编写游戏。 它们传递源代码没有任何问题,但是我无法运行该程序。 我在5台计算机中的1台上收到此错误。
我一直在研究,但似乎找不到解决此问题的答案。
Visual Studio出现以下错误:
SharpDX.dll中发生了类型为'SharpDX.SharpDXException'的未处理异常
附加信息:HRESULT:[0x887A0005],模块:[SharpDX.DXGI],ApiCode:[DXGI_ERROR_DEVICE_REMOVED / DeviceRemoved],消息:GPU-enhedsforekomsten er blevet技术支持。 Brug GetDeviceRemovedReason直到最佳处理。
我有Nvidia SLI GT卡,恐怕是引起此问题的原因。 我没有其他项目的问题。
编辑:好的,永远解决了这个问题之后,完全忘记了在这里编写它,这就是我记得我所做的事情:引发错误是因为我试图使用Sprite Sheet范围之外的东西。 解决此问题,解决此问题。 奇怪某些卡片如何反应。
我猜你是对的。 该问题是由您的图形卡引起的:
这是一个解释您的错误的链接 。
“ DXGI_ERROR_DEVICE_REMOVED 0x887A0005
视频卡已从系统上物理移除,或者视频卡的驱动程序已升级。 应用程序应销毁并重新创建设备。 为了帮助调试问题,请致电ID3D10Device :: GetDeviceRemovedReason。”
我遇到过同样的问题。 2小时后解决了这个问题。 您必须转到项目的bin文件夹,并删除其中所有带有单词“ Sharp”的.dll文件。 一旦完成,不要再次构建代码,只需运行它即可。 它应该工作。
如果再次生成代码,C#将为您生成.dll。
让我知道您是否找到其他更好的解决方案。 谢谢
编辑:您还必须将所有文件从另一个正在运行的Monogame的Bin中复制到您的游戏的Bin中。 可在https://farseerphysics.codeplex.com/downloads/get/722128中找到示例游戏。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.