繁体   English   中英

为什么我在 Visual Studio 中得到一个不包括 static 的主要错误?

[英]Why am I getting a does not include static main error in visual studio?

在此处输入图像描述

你们中的许多人可能以前看过这个程序,如果这是一个非常初学者的问题,我很抱歉。 我收到错误 cs5001 程序不包含适用于入口点的 static 'Main' 方法。 我不太确定要添加什么,有人可以帮助我吗?

下面是我的代码,以及 window 表单的屏幕截图。 感谢您的时间!

namespace redactedHomework2
{

        public partial class Form1 : Form
        {
            const double CLASS_A_PRICE = 15;
            const double CLASS_B_PRICE = 12;
            const double CLASS_C_PRICE = 9;

        public Form1()
        {
            InitializeComponent();
        }
        private void Button1_Click(object sender, EventArgs e)
            {
                try
                {
                    double classA, classB, classC;
                    double classArev;
                    double classBrev;
                    double classCrev;
                    double total;

                    classA = double.Parse(textBox1.Text);
                    classB = double.Parse(textBox2.Text);
                    classC = double.Parse(textBox3.Text);

                    classArev = classA * CLASS_A_PRICE;
                    classBrev = classB * CLASS_B_PRICE;
                    classCrev = classC * CLASS_C_PRICE;
                    total = classArev + classBrev + classCrev;

                    textBox4.Text = classArev.ToString("c");
                    textBox5.Text = classBrev.ToString("c");
                    textBox6.Text = classCrev.ToString("c");
                    textBox7.Text = total.ToString("c");

                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }

        private void Button2_Click(object sender, EventArgs e)
        {
            textBox1.Text = "";
            textBox2.Text = "";
            textBox3.Text = "";
            textBox4.Text = "";
            textBox5.Text = "";
            textBox6.Text = "";
            textBox7.Text = "";
        }

        private void Button3_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }

}

如果您的 Program.cs 丢失,请在解决方案资源管理器中将新的 class 添加到项目中,并将其命名为“Program.cs”。

右键单击项目名称 > 添加 > Class。

在其中,输入以下代码:

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 应用程序”output 类型中的项目属性。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM