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

时间:2014-11-29 16:55:03

标签: c# visual-studio-2013 monogame

我尝试将加速器移动添加到我的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; 
}

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

  

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

在MSDN网站上报告了错误,没有人回复。我发现了一个熟悉的问题,他们的解决方案对我来说不起作用。

进入这12小时,但仍然没有。我放弃了Unity,我丢弃了Cocos2d,我丢弃了XNA,因为Visual Studio报告了1231231错误。 请帮助我Obi Wan Kenobi,你是我唯一的希望。

1 个答案:

答案 0 :(得分:0)

我在这里遇到同样的问题。作为一种解决方法,我已经将加速度计逻辑移动到没有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
    }
}