0

几个月前我们已经开发的软件遇到了一个奇怪的问题,今天我们不得不重新打开应用程序让客户做出一些改进。但是一个奇怪的例外开始出现。似乎是从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上开发的

4

2 回答 2

1

您面临的运行时异常可能是您正在为 Any CPU 编译并且现在使用 x64 操作系统的结果。您可以通过仅针对 x86 重新编译来克服这个问题。

请注意:在 Windows 8 上,针对 Microsoft Pixelsense / Samsung SUR40 运行的应用程序存在一些其他限制(未报告触摸事件)。Pixelsense SDK 是在 Microsoft Windows 8 尚未发布时创建的,所以不要指望它会被支持。

如果您想同时支持这两个平台,请参阅https://blogs.sevensteps.com/Lists/Posts/Post.aspx?ID=10了解如何实现这一点。

于 2013-04-27T13:52:22.720 回答
0

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

GetItemOrientation异常是由 in中的函数引发的Microsoft.Surface.Presentation.Controls.ScatterCanvas

GetItemOrientation您可以通过设置自己的 Orientation属性ScatterViewItem或设置来省略失败的函数调用ScatterViewItem.CanRotate = false

于 2015-09-10T07:36:29.520 回答