簡體   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