2 回答

TA貢獻1797條經驗 獲得超6個贊
在 Visual Studio 中創建新的控制臺項目時Program.cs,會使用靜態Main方法自動添加一個名為的文件。這是entry point您的應用程序。方法中的第一行是最先執行的行。
它看起來像這樣:
namespace SomeNamespace
{
class Program
{
static void Main(string[] args)
{
// By default this line will execute first
}
}
}
Microsoft Docs解釋得更好:
該Main方法是 C# 應用程序的入口點。(庫和服務不需要Main方法作為入口點。)當應用程序啟動時,Main方法是第一個被調用的方法。
C# 程序中只能有一個入口點。如果您有多個具有Main方法的類,則必須使用 /main 編譯器選項來編譯程序,以指定將哪個 Main 方法用作入口點。
我猜你沒有改變Program.Main,程序只是執行并且什么都不做。
我建議將您main方法的內容移動到Program.Main.
static void Main(string[] args)
{
int yearq = 2015;
bool result = Leap.IsLeapYear(yearq);
Console.WriteLine(result);
}
但是,如果您確實需要使用Main方法指定多個類,則必須通過使用-main編譯器選項告訴編譯器將哪個方法用作入口點。
您還可以選擇刪除Program.cs和重命名您的mainto Main,但除非您有特殊需要,否則我寧愿使用默認行為。

TA貢獻1856條經驗 獲得超5個贊
更新未來繁榮的問題,有趣的是,我通過添加以下內容解決了我自己的問題:
<IsPackable>false</IsPackable>
<GenerateProgramFile>false</GenerateProgramFile>
...到本教程網站PropertyGroup中的 .csproj 文件。閱讀該頁面,我不能說我完全理解它為什么解決了我的問題;因此,如果有人可以更好地解釋答案,請不要回答這個問題。(它肯定與答案中其他地方提到的 -main 編譯器選項有關。)
- 2 回答
- 0 關注
- 177 瀏覽
添加回答
舉報