您好第一次发布当前使用 xbox kinect(VS 中的 C#)并尝试在单击开始按钮时创建开始和停止提要我收到此错误。
(如果您需要更多信息,请随时询问)
System.TypeLoadException:“无法从程序集‘System.Core,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089’加载类型‘System.Diagnostics.Eventing.EventDescriptor’。”
在 Program.cs 里面
这是当前列表
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;
using Microsoft.Kinect;
using Microsoft.Kinect.Toolkit;
using Microsoft.Kinect.Toolkit.Controls;
using Microsoft.Kinect.Toolkit.Interaction;
namespace Xbox_Kinect_Fall_Detection
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.SetHighDpiMode(HighDpiMode.SystemAware);
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new FrmKinect());
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Microsoft.Kinect;
using Microsoft.Kinect.Toolkit;
using Microsoft.Kinect.Toolkit.Controls;
using Microsoft.Kinect.Toolkit.Interaction;
namespace Xbox_Kinect_Fall_Detection
{
public partial class FrmKinect : Form
{
private KinectSensor kSensor;
public FrmKinect()
{
InitializeComponent();
}
private void BtnFeed_Click(object sender, EventArgs e)
{
if(btnFeed.Text == "Start / Stop")
{
if(KinectSensor.KinectSensors.Count > 0)
{
kSensor = KinectSensor.KinectSensors[0];
KinectSensor.KinectSensors.StatusChanged += KinectSensors_StatusChanged;
}
kSensor.Start();
this.lblConnectionid.Text = kSensor.DeviceConnectionId;
}
else
{
if(kSensor != null && kSensor.IsRunning)
{
kSensor.Stop();
this.btnFeed.Text = "Start / Stop";
this.pbFeed.Image = null;
}
}
}
void KinectSensors_StatusChanged(object sender, StatusChangedEventArgs e)
{
this.lblStatus.Text = kSensor.Status.ToString();
}
}
}
目前我发现这个问题是inisde Program.cs并且只有在点击开始时才会出现。