C# 为什么在VisualStudio中会出现不包含静态主错误?

C# 为什么在VisualStudio中会出现不包含静态主错误?,c#,winforms,C#,Winforms,你们中的许多人可能以前看过这个程序,如果这是一个非常初级的问题,我很抱歉。我发现错误cs5001程序不包含适合入口点的静态“Main”方法。我不太确定要补充什么,有人能帮我吗 下面是我的代码和窗口窗体的截图。谢谢你抽出时间 namespace redactedHomework2 { 公共部分类Form1:Form { 常数双类价格=15; 常数双类价格=12; 常数双类价格=9; 公共表格1() { 初始化组件(); } 私有无效按钮1\u单击(对象发送者,事件参数e) { 尝试 { 双甲级、乙

你们中的许多人可能以前看过这个程序,如果这是一个非常初级的问题,我很抱歉。我发现错误cs5001程序不包含适合入口点的静态“Main”方法。我不太确定要补充什么,有人能帮我吗

下面是我的代码和窗口窗体的截图。谢谢你抽出时间

namespace redactedHomework2
{
公共部分类Form1:Form
{
常数双类价格=15;
常数双类价格=12;
常数双类价格=9;
公共表格1()
{
初始化组件();
}
私有无效按钮1\u单击(对象发送者,事件参数e)
{
尝试
{
双甲级、乙级、丙级;
双级AREV;
双级布雷夫;
双类CREV;
双倍总数;
classA=double.Parse(textBox1.Text);
classB=double.Parse(textBox2.Text);
classC=double.Parse(textBox3.Text);
classArev=A类*A类价格;
classBrev=classB*ClassU价格;
classCrev=classC*CLASSE\U C\U价格;
总计=classArev+classBrev+classCrev;
textBox4.Text=classArev.ToString(“c”);
textBox5.Text=classBrev.ToString(“c”);
textBox6.Text=classCrev.ToString(“c”);
textBox7.Text=total.ToString(“c”);
}
捕获(例外情况除外)
{
MessageBox.Show(例如Message);
}
}
私有无效按钮2\u单击(对象发送者,事件参数e)
{
textBox1.Text=“”;
textBox2.Text=“”;
textBox3.Text=“”;
textBox4.Text=“”;
textBox5.Text=“”;
textBox6.Text=“”;
textBox7.Text=“”;
}
私有无效按钮3\u单击(对象发送者,事件参数e)
{
这个。关闭();
}
}
}

如果缺少Program.cs,请在解决方案资源管理器中将新类添加到项目中,并将其命名为“Program.cs”

右键单击项目名称>添加>类

在其中,输入以下代码:

using System;
using System.Windows.Forms;

namespace redactedHomework2 
{
  static class Program
  {
    [STAThread]
    static void Main()
    {
      Application.EnableVisualStyles();
      Application.SetCompatibleTextRenderingDefault(false);
      Application.Run(new Form1());
    }
  }
}
在项目属性中签入您处于“Windows应用程序”输出类型

或者您可以尝试直接在Form1类中添加Main方法


否则,您可以在另一个文件夹中启动一个新项目,然后导入Form1文件。

看起来您正在尝试构建表单应用程序,但将其编译为控制台应用程序。控制台应用程序有一个静态
Main
方法,这是用户代码控制的开始。表格申请不适用;表单应用程序基于事件;事件处理程序在加载表单时执行


如果您在尝试构建表单应用程序时遇到该错误,则说明您的项目设置配置错误。在Visual Studio中启动新应用程序时,请确保选择基于表单的项目模板,而不是基于控制台的模板。

项目(解决方案资源管理器)中是否有默认的
程序.cs
,其中包含
static Main()
类?是,在Form1.cs下有一个form1designer.cs和Form1.resx。编辑,没有程序文件夹你说的是Visual Basic,但你的代码像C,你把问题标记为
C
(?)我说的是Program.cs,不是Form1.cs,也不是form1designer.cs和Form1.resx。。。如果缺少带Main的Program.cs,您可以手动添加它。没有Program.cs。您可以尝试直接在Form1类中添加Main方法。或者,您可以在另一个文件夹中启动一个新项目,然后导入您的actuel Form1文件。很抱歉,我将其添加为一个新类。现在,我得到了一个类型或命名空间定义或文件结尾预期错误。Nvm,我找到了它。代码中的额外大括号。感谢您对本解决方案的帮助和时间!除非情况发生了很大变化,否则我已经有一段时间没有编写表单应用程序了,您仍然需要一个静态main方法作为入口点。项目模板通常使用所需的
Main
方法创建program.cs文件,并在其中实例化和运行主窗体(
Application.Run(new mainForm())