首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用XBOX Controller将Lego NXT连接到MRDS时,创建服务xinputgamepad时出错

使用XBOX Controller将Lego NXT连接到MRDS时,创建服务xinputgamepad时出错
EN

Stack Overflow用户
提问于 2011-10-26 05:28:29
回答 1查看 362关注 0票数 0

我正在尝试实现一个简单的机器人示例,使用xbox控制器(Microsoft Robotics Studio and Lego Mindstorms NXT)将我的Lego NXT连接到MRDS

一切都编译得很好,但是当我运行服务时,我得到了以下错误:

代码语言:javascript
复制
*** Error creating service. Service type:http://schemas.microsoft.com/robotics/2006/09/xinputgamepad.user.html

这是构建的输出:

代码语言:javascript
复制
Not processing file:c:\users\matthew\microsoft robotics dev studio 4    beta\bin\xinputgamepad.y2006.m09.dll
*   Contract directory cache refresh complete [10/25/2011 21:22:18][]
*** Could not load implementation assembly for: http://schemas.microsoft.com/robotics/2006/09/xinputgamepad.user.html [10/25/2011 21:22:18][]
*** Exception during service type creation: System.IO.FileNotFoundException: Could not load implementation assembly for: http://schemas.microsoft.com/robotics/2006/09/xinputgamepad.user.html
at Microsoft.Dss.Services.Constructor.ConstructService.Process() [10/25/2011 21:22:18][]
*** "TaskExecutionWorker:HandleException": Exception:System.IO.FileNotFoundException: Could not load implementation assembly for:      http://schemas.microsoft.com/robotics/2006/09/xinputgamepad.user.html
   at Microsoft.Dss.Services.Constructor.ConstructService.Process()
   at Microsoft.Dss.Services.Constructor.InternalConstructor.CreateNewServiceHandler(ConstructService Create)
at Microsoft.Ccr.Core.Task`1.Execute()
at Microsoft.Ccr.Core.TaskExecutionWorker.ExecuteTaskHelper(ITask currentTask)
at Microsoft.Ccr.Core.TaskExecutionWorker.ExecuteTask(ITask& currentTask, DispatcherQueue p, Boolean bypassExecute)
at Microsoft.Ccr.Core.TaskExecutionWorker.ExecutionLoop()
*** Error creating service. Service type:http://schemas.microsoft.com/robotics/2006/09/xinputgamepad.user.html [10/25/2011 21:22:18][http://buzzman-pc.mex.com.au:40000/constructor]

我正在运行Mircosoft Robotics Studio Beta 4,我知道这个示例是在2007年放在一起的,所以它可能会被搞混。这是我的合作伙伴代码:

代码语言:javascript
复制
[Partner("drive", Contract=drive.Contract.Identifier, CreationPolicy=PartnerCreationPolicy.UseExisting)]
    private drive.DriveOperations _drivePort = new drive.DriveOperations();
    [Partner("XInputGamepad", Contract = gamepad.Contract.Identifier, CreationPolicy = PartnerCreationPolicy.CreateAlways)]
    private gamepad.XInputGamepadOperations _gamepadPort = new gamepad.XInputGamepadOperations();

我可以看到问题似乎是它正在寻找xinputgamepad.user,但MRDS4中的引用是user.xinputgamepad。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2012-02-25 01:44:31

我怀疑您没有安装正确的XNA版本,因为在XInput合同中是2006年。

在Robotics Studio的最新版本中应该有非常相似的代码。看看这里:http://msdn.microsoft.com/en-us/robotics/aa731520

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7896128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档