C# 应用程序不包含定义

C# 应用程序不包含定义,c#,visual-studio-2010,C#,Visual Studio 2010,我有一份C#forms申请表。我将一个附加的CS文件导入到程序中,现在它不再编译了。每次尝试编译时,我都会收到以下消息: Application does not contain a definition for 'EnableVisualStyles' Application does not contain a definition for 'SetCompatibleTextrenderingDefault' Application does not contain a definitio

我有一份C#forms申请表。我将一个附加的CS文件导入到程序中,现在它不再编译了。每次尝试编译时,我都会收到以下消息:

Application does not contain a definition for 'EnableVisualStyles'
Application does not contain a definition for 'SetCompatibleTextrenderingDefault'
Application does not contain a definition for 'Run'
当我单击错误时,它会将我带到Programs.cs。它只包含以下信息:

/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new Form1());
}
//
///应用程序的主要入口点。
/// 
[状态线程]
静态void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(新Form1());
}
任何帮助都将不胜感激


还有一点,测试控制台应用程序可以正常工作,但是我希望此应用程序是表单应用程序。

您使用语句为命名空间添加了一个新的
,该命名空间具有另一个
应用程序
(可能是您自己的)定义,并且具有优先权。您可以使用完全限定名来确保您的目标是正确的
应用程序
类:

global::System.Windows.Forms.Application.EnableVisualStyles();
global::System.Windows.Forms.Application.SetCompatibleTextRenderingDefault(false);
global::System.Windows.Forms.Application.Run(new Form1());
(您可以省略
全局::
,只要您没有名为
System
的类,但是在名称空间/类名不明确的情况下,上面的方法更为有效


其他替代方法包括重命名自定义
应用程序
类(如果它确实是您自己的),不为该文件(或任何使用
System.Windows.Forms
应用程序
类的文件)的任何命名空间添加
使用
,为
系统.Windows.Forms.Application
(这是通过
使用FormApplication=System.Windows.Forms.Application;
)等方法完成的。

当使用实体模型框架连接到一个碰巧有一个名为“Application”的表的数据库时,我遇到了这个问题。一旦为该数据库生成了类,我立即有了两个“Application”类。在我的Program.cs文件的Main()方法中,以下代码更改修复了该问题:

System.Windows.Forms.Application.EnableVisualStyles();         
System.Windows.Forms.Application.SetCompatibleTextRenderingDefault(false);
System.Windows.Forms.Application.Run(new MyForm());

我知道这是一个necro bump,但它适用于我今天的情况。@James G上面的回答使我意识到我导入了一个包含“应用程序”定义的web服务,该定义也导致了此错误。作为检查工作的一部分,请确保任何导入的服务都不附带包含“应用程序”


如果有人正在导入,DynamicsSecurityAdminService就是对我进行导入的人。

问题不在这里,问题在您正在导入的其他文件中。请尝试添加/删除所添加代码的部分,直到您了解导致错误的部分和正在工作的部分。“附加CS文件”中有什么内容听起来好像你缺少一些程序集。你能把“使用…”部分放在你的文件顶部吗?你在你的项目中添加了一个新类。也称为“应用程序”。它隐藏System.Windows.Forms.Application类。在源代码文件顶部选择另一个名称或修改您的using指令,或完整拼写类名。如果遇到
名称冲突
请尝试另一个类,例如
使用myApp=Application
完全限定指定的命名空间
将解决此问题。。