类型“Microsoft.Xna.Framework.Vector3”是在未引用的程序集中定义的

本文关键字:引用 程序 程序集 定义 集中 Microsoft Xna Framework Vector3 类型 | 更新日期: 2023-09-27 18:32:24

我尝试将加速器移动添加到我的Windows Phone Monogame应用程序中,这就是发生的事情

错误 3
类型"Microsoft.Xna.Framework.Vector3"是在未引用的程序集中定义的。必须添加对程序集"Microsoft.Xna.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=842cf8be1de50553"的引用。

错误 2 无法将类型"Microsoft.Xna.Framework.Vector3"隐式转换为"Microsoft.Xna.Framework.Vector3

"

这是这条线

private void UpdateUI(AccelerometerReading accelerometerReading)
{ 
    Vector3 acceleration = accelerometerReading.Acceleration; 
}

我添加了包含类Vector3的Monogame.Framework.WindowsPhone项目不起作用。我添加了程序集Microsoft.Xna.Framework,显示了黄色三角形和警告

"警告 5 找不到引用的组件'Microsoft.Xna.Framework'。

该错误已在 MSDN 网站上报告,但没有人响应。我发现了一个问题,他们的解决方案对我不起作用。

我 12 个小时了,仍然一无所获。我放弃了Unity,我放弃了Cocos2d,我放弃了XNA,因为Visual Studio报告了1231231错误。请帮助我,欧比旺克诺比,你是我唯一的希望。

类型“Microsoft.Xna.Framework.Vector3”是在未引用的程序集中定义的

我在这里也有同样的问题。作为一种解决方法,我已将加速度计逻辑移动到没有 Monogame 引用的项目,并且使用此解决方案可以正常工作。

例如,你可以有这样的东西:

public class Utils
{
    public static void ReadAccelerometer(Accelerometer accelerometer, out bool moveLeft, out bool moveRight)
    {
        AccelerometerReading accelerometerReading = accelerometer.CurrentValue;
        Vector3 acceleration = accelerometerReading.Acceleration;
        // establish the conditions to move left or right
    }
}