我试图在我的C# WPF应用程序中使用directX (使用Microsoft.DirectX.DirectInput;)来使用操纵杆,但出于一些奇怪的原因,我一直在第一行中得到一个错误,在第一行中,我试图检测所有连接的设备。到目前为止,我在我的应用程序中所拥有的只是构建器中的以下代码行:
DeviceList gameControllerList = Manager.GetDevices(DeviceClass.GameControl,EnumDevicesFlags.AttachedOnly);
错误如下:
错误类型: XamlParseException未被处理。
错误消息:“在与指定绑定约束匹配的类型'JoystickTest.MainWindow‘上调用构造函数会引发异常。’行号'3‘和行位置’9‘。”
我正在处理我在网上找到的这个例子:http://www.codeproject.com/KB/directx/joystick.aspx
我目前的设置是WPF、C#、.NET 4.0和Windows 7 64位。
发布于 2011-05-31 13:37:57
在这里聚会晚了,但问题实际上比它说的要深一点。它不能初始化,因为您使用的是DirectInput程序集(1.x),它将应用程序放入混合模式程序集。您需要将其添加到app.config配置节点的底部。最后,否则它会继续从我的经验错误。
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>关键组件是useLegacyV2RuntimeActivationPolicy="true" --这允许您的应用程序使用所需的旧程序集。
https://stackoverflow.com/questions/3348703
复制相似问题