名称Application在当前上下文中不存在

时间:2010-10-31 20:18:30

标签: c#

我有一个不使用Program.cs的现有winform应用程序。我想用通常的代码

添加Program.cs
static class Program
{
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1());
    }
}

但我收到错误消息

当前上下文中不存在应用程序。

如何解决这个问题?

5 个答案:

答案 0 :(得分:11)

您需要在文件开头为using指定System.Windows.Forms指令:

using System.Windows.Forms;

static class Program
{
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1());
    }
}

或者修改Main方法以使用完整类型名称:

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

......虽然我会推荐第一个解决方案。

答案 1 :(得分:2)

确保添加了对System.Windows.Forms程序集的引用,并添加了对System.Windows.Forms命名空间的引用。

答案 2 :(得分:1)

Application class位于System.Windows.Forms命名空间中。您需要在该文件的顶部添加引用或明确地为路径设置质量。

答案 3 :(得分:1)

Program.cs文件是否包含using System.Windows.Forms;Application类位于该命名空间中。

答案 4 :(得分:1)

如果您使用VS,请使用Alt + Shift + F10它会帮助您,或安装resharper