안녕하세요, 저는 최근에 vitruvius를 건너 왔고 kinect 제스처와 함께 작동하는 wpf 프로젝트에서 플러그인을 구현하려고했지만 아래에 표시된 것처럼 자습서를 사용할 수 없었습니다. Vitruvius 제스처가 작동하지 않습니다, System.Windows.Markup.XamlParseException
각 단계를 다음과 샘플 작업 코드를 다운로드하지만 자신이 오류 메시지는 다음과 같습니다 것이라고했다.
Click here to see the error message Image on Visual Studio
전체
오류 메시지는 다음과 같다. 이 프로젝트는 "MSIL"건설되고 의 프로세서 아키텍처 간의 불일치와 참조 "LightBuzz.Vitruvius의 프로세서 아키텍처가 발생했습니다 경고심각도 코드 설명 프로젝트 파일 라인 억제 상태 = 1.0 버전. 0.0, 문화 = 중립, processorArchitecture = AMD64 ","AMD64 ". 이 불일치로 인해 런타임에 오류가 발생할 수 있습니다. 구성 관리자를 통해 프로젝트의 대상 프로세서 아키텍처 을 변경하여 프로세서 아키텍처를 프로젝트와 참조간에 정렬하거나 프로젝트의 대상 프로세서 아키텍처와 일치하는 프로세서 아키텍처를 사용하는 참조에 종속성을 적용하십시오. . TEST2
MainWindow.xaml.cs를 작성 코드는
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using Microsoft.Kinect;
using LightBuzz.Vitruvius;
namespace test2
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
KinectSensor _sensor;
MultiSourceFrameReader _reader;
GestureController _gestureController;
public MainWindow()
{
InitializeComponent();
_sensor = KinectSensor.GetDefault();
if (_sensor != null)
{
_sensor.Open();
_reader = _sensor.OpenMultiSourceFrameReader(FrameSourceTypes.Body);
_reader.MultiSourceFrameArrived += Reader_MultiSourceFrameArrived;
_gestureController = new GestureController();
_gestureController.GestureRecognized += GestureController_GestureRecognized;
}
}
void Reader_MultiSourceFrameArrived(object sender, MultiSourceFrameArrivedEventArgs e)
{
var reference = e.FrameReference.AcquireFrame();
// Body
using (var frame = reference.BodyFrameReference.AcquireFrame())
{
if (frame != null)
{
Body body = frame.Bodies().Closest();
if (body != null)
{
_gestureController.Update(body);
}
}
}
}
void GestureController_GestureRecognized(object sender, GestureEventArgs e)
{
lbGesture.Content = e.GestureType.ToString();
}
}
}
정말 누군가가이 문제를 해결하는 데 도움 수 있기를 바랍니다 파일! 미리 감사드립니다.
오 감사합니다!x64로 바꾼 후에는 이제 괜찮 았어. – bingcheng45