我有一个不使用Program.cs的现有winform应用程序。我想用通常的代码
添加Program.csstatic class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
但我收到错误消息
当前上下文中不存在应用程序。
如何解决这个问题?
答案 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