即将推出的 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可用的命名空间引用。