我使用dotnet
从命令行构建一个.NET核心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
命令?
发布于 2017-04-12 17:41:06
您可以编辑您的csproj以定义要使用的类(在PropertyGroup
中):
<StartupObject>foo.Program2</StartupObject>
或通过以下方式在命令行上指定此MSBuild属性:
$ dotnet build foo.csproj -p:StartupObject=foo.Program2
哪里
namespace foo
{
class Program2{ public static void Main() {} }
}
https://stackoverflow.com/questions/43365254
复制相似问题