没有 csproj 的 C# 9 顶级程序?

Sha*_*dix 16 c# c#-9.0

即将推出的 C# 9 的一项功能是所谓的顶级程序。这样您就可以在没有类的情况下编写以下内容。

using System;

Console.WriteLine("Hello World!");
Run Code Online (Sandbox Code Playgroud)

并将dotnet run为您启动它。

它对我有用,但前提是我还添加了.csproj如下所示的文件

<Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
        <OutputType>Exe</OutputType>
        <TargetFramework>net5.0</TargetFramework>
    </PropertyGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)

有没有办法.csproj从图片中跳过?:) 这样就只有一个Program.cs文件,仅此而已。

Ath*_*ras 18

不,没有。该csproj文件向编译器解释要生成什么样的输出。

它还引用了任何需要的库,在您的情况下是 SDK:https : //docs.microsoft.com/en-us/dotnet/core/tools/csproj

元包是基于项目文件的<TargetFramework><TargetFrameworks>属性中指定的目标框架隐式引用的。

没有它,net core 将错过关于构建什么以及如何构建的信息。你甚至不会有System可用的命名空间引用。