編譯器錯誤 CS5001
程式不包含適合進入點的靜態 ‘Main’ 方法
如果在產生可執行檔的程式碼中找不到具有正確簽章的靜態 Main
方法,則會發生這個錯誤。 如果所定義進入點函式 Main
的大小寫 (例如小寫 main
) 錯誤,也會發生這個錯誤。 如需套用至 Main
方法的規則相關資訊,請參閱 Main () 和命令列引數。
如果 Main
方法具有 async
修飾元,請確保選取的 C# 語言版本為 7.1,並使用 Task
或 Task<int>
作為傳回型別。
僅在編譯可執行檔時需要 Main
方法,也就是說指定 TargetType 編譯器選項的 exe 或 winexe 元素時。 下列 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() {}
}