在Windows上运行的表面异常8(Surface Runtime Exception on Win

2019-10-29 19:06发布

我们正在经历我们已经开发了数个月前软件一个奇怪的问题,今天我们不得不重新打开该应用程序为客户做一些改进。 但一个奇怪的例外,开始展现出来。 它似乎是从未来ScatterView 。 但是奇怪的应用程序正在生产的代码是相同的可能是什么原因? 这里的例外。

System.TypeInitializationException was unhandled
HResult=-2146233036
Message=The type initializer for 'Microsoft.Surface.Presentation.Input.InteractiveSurface'  threw an exception.
Source=Microsoft.Surface.Presentation
TypeName=Microsoft.Surface.Presentation.Input.InteractiveSurface

在这里你可以找到完整的堆栈跟踪http://pastebin.com/y3vVurfm

感谢我忘了说,应用程序是在.NET 4.5开发

Answer 1:

你所面临的运行时异常可能是你正在编译所有CPU和现在使用x64操作系统的结果。 您可以通过重新编译为仅适用于x86克服这一点。

请注意:在Windows 8上也有关于一些其他的限制有一个应用程序运行针对微软Pixelsense /三星SUR40(触摸事件没有报告)。 当微软Windows 8尚未发布的Pixelsense SDK创建的,所以不要指望这被支持。

如果你想拥有支持两个平台看到https://blogs.sevensteps.com/Lists/Posts/Post.aspx?ID=10关于如何实现这一点的想法。



Answer 2:

我遇到了同样的问题 ,终于找到了解决办法:

唯一的例外是在一个函数抛出GetItemOrientationMicrosoft.Surface.Presentation.Controls.ScatterCanvas

您可以省略在失败的函数调用GetItemOrientation通过设置Orientation上的财产ScatterViewItem自己或通过设置ScatterViewItem.CanRotate = false



文章来源: Surface Runtime Exception on Windows 8