我创建了一个新的xna 3.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();
}
}
}
}
在上面的源代码中,game1正在加下划线。
答案 0 :(得分:0)
错误告诉您编译器找不到类型Game1
。根据您复制的内容和方式,您可能需要复制包含Game1
类的文件,或者类型可能在另一个名称空间中。
答案 1 :(得分:0)
创建新游戏项目时,会自动生成一个类,默认名称为Game1。当你复制代码时,你可能用其他东西替换了默认的Game descendent。在你的代码中查找一个来自Game的类。在您发布的示例代码中将Game1替换为该类名。
例如,如果您的游戏类名为MyWindowsGame,则Program类将如下所示:
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”。如果您从某处复制了代码,请确保该代码文件中的命名空间相同。