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 关注
- 145 浏览
添加回答
举报