我正在使用 dotnet
命令行工具构建一个 .NET Core C# 项目。该项目包含多个带有 main
方法的类,因此我遇到了以下错误:
$ dotnet build
Microsoft (R) Build Engine version 15.1.548.43366
Copyright (C) Microsoft Corporation. All rights reserved.
Test.cs(18,28): error CS0017: Program has more than one entry point defined. Compile with /main to specify the type that contains the entry point.
Build FAILED.
使用 /main
参数会导致出现错误:
$ dotnet build /main:Test
Microsoft (R) Build Engine version 15.1.548.43366
Copyright (C) Microsoft Corporation. All rights reserved.
MSBUILD : error MSB1001: Unknown switch.
Switch: /main:Test
我该如何将/main
开关传递给dotnet
命令?
Main()
方法,编译器需要在其中选择一个来执行。这与包含多个项目的 sln 文件无关。 - Martin Ullrichfoo
是什么,Program2
又是什么?它们是命名空间和文件名吗? - MorasiuMain
方法的类的完整名称(即Namespace.ClassName
):在这里,foo
将是命名空间,Program2
将是类的名称(该文件不一定要叫做Program2.cs
)。 - VisualMelon