System.TypeLoadException 不加载类型 'System.Diagnostics.Eventing.EventDescriptor'

问题描述 投票:0回答:0

您好第一次发布当前使用 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并且只有在点击开始时才会出现。

c# kinect
© www.soinside.com 2019 - 2024. All rights reserved.