如何在dot net core中设置默认文件(起点)

Nis*_*mar 7 .net c# .net-core

我正在尝试探索 dot net 核心功能以更好地理解它,对于我执行的相同

dotnet new
dotnet build
dotnet run
Run Code Online (Sandbox Code Playgroud)

命令提示符窗口中的命令,它为我创建了一个项目,并创建了具有名称的文件Project.cs,最后它显示Hello World!在窗口中。

现在我在相同的文件夹结构中添加了一个不同名称的文件SampleDotNetCoreApp.cs,我想知道如何SampleDotNetCoreApp.cs将执行dotnet run命令时设置为程序执行的默认起点。

换句话说,当我在同一文件夹中有多个 cs 文件时,我想知道如何更改 dot net core 中的起始执行点。

小智 8

您可以编辑“Project.csproj”文件来指定使用哪种Main方法

<PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.1</TargetFramework>
    <StartupObject>Project.SampleDotNetCoreApp</StartupObject>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

请注意StartupObject标记,标识用于启动程序的类。这个类必须有一个static Main(string[] args)方法。

使用dotnet restore,确保更改成功保存,然后编译/运行项目

dotnet rundotnet build执行自动还原,因此不需要手动执行此操作

- 是的,我知道我迟到了,但我刚遇到这个问题,发现很难解决。不妨分享一下我新发现的智慧。