2011-10-25 31 views
0

我想實現我的樂高NXT連接到使用一個Xbox控制器(Microsoft Robotics Studio and Lego Mindstorms NXT錯誤使用XBOX控制器的時候,連接樂高NXT到MRDS

一切編譯罰款MRDS簡單的機器人的例子,但在創建服務xinputgamepad我去跑,我得到以下錯誤的服務:

*** Error creating service. Service type:http://schemas.microsoft.com/robotics/2006/09/xinputgamepad.user.html 

這是構建輸出:

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年被整合到了一起,所以它可能是一個混亂。這是我的合作伙伴代碼:

[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但在MRDS 4引用是user.xinputgamepad。

任何想法?

回答