C# 类型或命名空间名称';游戏1';找不到

C# 类型或命名空间名称';游戏1';找不到,c#,xna,C#,Xna,我创建了一个新的XNA3.1项目,并将文档中的一些源代码复制到了新项目中,但出现了该错误。我已经读到它与名称空间有关,但是名称空间是不变的,我真的不知道还能做什么。帮助会很好 该错误在program.cs文件中加下划线: using System; namespace MyFirstWindowsGame { static class Program { /// <summary> /// The main entry point f

我创建了一个新的XNA3.1项目,并将文档中的一些源代码复制到了新项目中,但出现了该错误。我已经读到它与名称空间有关,但是名称空间是不变的,我真的不知道还能做什么。帮助会很好

该错误在program.cs文件中加下划线:

using System;

namespace MyFirstWindowsGame
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        static void Main(string[] args)
        {
            using (Game1 game = new Game1())
            {
                game.Run();
            }
        }
    }
}
使用系统;
命名空间MyFirstWindowsGame
{
静态类程序
{
/// 
///应用程序的主要入口点。
/// 
静态void Main(字符串[]参数)
{
使用(Game1 game=new Game1())
{
game.Run();
}
}
}
}

在上面的源代码中,game1加了下划线。

错误告诉您编译器找不到类型
game1
。根据您复制的具体内容和方式,您可能还需要复制包含
Game1
类的文件,或者该类型可能位于另一个命名空间中。

创建新游戏项目时,会自动生成一个类,默认名称为Game1。当您复制代码时,您可能会用其他东西替换默认的游戏后代。在代码中查找从游戏派生的类。在您发布的示例代码中用该类名替换Game1

例如,如果游戏类名为MyWindowsGame,则程序类将如下所示:

namespace MyFirstWindowsGame 
{ 
    static class Program 
    { 
        /// <summary> 
        /// The main entry point for the application. 
        /// </summary> 
        static void Main(string[] args) 
        { 
            using (MyWindowsGame game = new MyWindowsGame()) 
            { 
                game.Run(); 
            } 
        } 
    } 
} 
名称空间MyFirstWindowsGame
{ 
静态类程序
{ 
///  
///应用程序的主要入口点。
///  
静态void Main(字符串[]参数)
{ 
使用(MyWindowsGame=new MyWindowsGame())
{ 
game.Run();
} 
} 
} 
} 

另外,您使用的名称空间是“MyFirstWindowsGame”。如果您从某个地方复制了代码,请确保该代码文件中的名称空间相同。

那么,您是否有
Game1
类,并且是否使用
导入该类?这是您的整个程序吗?我没有看到任何地方您实际定义了一个名为Game1I的类型,我怀疑您需要包含
游戏
库,在项目中作为参考,在源代码中使用
。哦,是的!game1.cs文件中没有使用它。现在修好了,谢谢!。