閱讀英文

共用方式為


編譯器錯誤 CS5001

程式不包含適合進入點的靜態 ‘Main’ 方法

如果在產生可執行檔的程式碼中找不到具有正確簽章的靜態 Main 方法,則會發生這個錯誤。 如果所定義進入點函式 Main的大小寫 (例如小寫 main) 錯誤,也會發生這個錯誤。 如需套用至 Main 方法的規則相關資訊,請參閱 Main () 和命令列引數

如果 Main 方法具有 async 修飾元,請確保選取的 C# 語言版本為 7.1,並使用 TaskTask<int> 作為傳回型別。

僅在編譯可執行檔時需要 Main 方法,也就是說指定 TargetType 編譯器選項的 exewinexe 元素時。 下列 Visual Studio 專案類型預設會指定下列其中一個選項:

  • 主控台應用程式
  • 中介軟體
  • WPF 應用程式
  • Windows Form 應用程式

範例

下列範例會產生 CS5001:

C#
// CS5001.cs
// CS5001 expected when compiled with -target:exe or -target:winexe
public class Program
{
   // Uncomment the following line to resolve.
   // static void Main() {}
}