My code:
Listener.cs:
namespace ListenerNameSpace
{
class Listener
{
Device [] gamepad;
public Listener() { }
public void initializeGamePad()
{
int i = 0;
gamepad = new Device[10];//max 10 gamepads possible due to limited USB ports
foreach (DeviceInstance di in Manager.GetDevices(DeviceClass.GameControl, EnumDevicesFlags.AttachedOnly))
{
gamepad[i++] = new Device(di.InstanceGuid);//save all gamepads conected
}
if (i == 0)//no gamepads detected
MessageBox.Show("No gamepad detected, please connect gamepad!");
else
{
//do something is a gamepad is detected
}
}
}
}
Program.cs:
using ListenerNameSpace;
namespace Windows_8_gamepad_UI
{
static class Program
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
new Listener().initializeGamePad();//I get the exception here
}
}
}
Exception details:
Mixed mode assembly is built against version 'v1.1.4322' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information.
So how can I get this code to work?