最近、私は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