Visual Studio 2012错误“不包含定义”

时间:2013-11-28 23:49:23

标签: c# visual-studio visual-studio-2012

我是Visual Studio 2012和C#的新手。我创建了一个简单的Windows窗体应用程序项目,只有几个标签和文本框。然后我决定将我的应用程序的.cs文件的名称从Form1.cs更改为Application.cs。现在,Program.cs中的代码生成部分有3个错误:

Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Application());

它表示我的应用程序不包含任何这些方法的定义。除了重构文件名之外,我没有改变任何东西。我在这里失踪了什么?

2 个答案:

答案 0 :(得分:1)

您可能引用了错误的Application类:

http://msdn.microsoft.com/en-us/library/system.windows.forms.application(v=vs.110).aspx

使用不冲突的不同类名或使用带名称空间的完全限定名来消除歧义,即:

MyProgram.AnotherNamespace.Application
System.Windows.Forms.Application

答案 1 :(得分:0)

当您将Form1.cs类更改为Application.cs时,您覆盖了默认的Application类,该类内置于.NET库中。尝试使用

访问课程时
Application.Run();

它认为你实际上是在尝试在定义的类中调用方法“Run”而不是原始的.NET类。

解决此问题的唯一/最佳方法是为已创建的类指定一个不存在的名称。为新类提供尚未使用的名称是最好的标准。