[英]C# 9 top-level programs without csproj?
即將到來的 C# 9 的一個特征是所謂的頂級程序。 這樣您就可以在沒有課程的情況下編寫以下內容。
using System;
Console.WriteLine("Hello World!");
do.net run
將為您啟動它。
它對我有用,但前提是我還添加了如下所示的.csproj
文件
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
</Project>
有沒有辦法從圖片中跳過.csproj
? :) 所以只有一個Program.cs
文件,僅此而已。
不,沒有。 csproj
文件向編譯器解釋要生成什么樣的輸出。
它還引用了任何需要的庫,在您的情況下是 SDK: https : //docs.microsoft.com/en-us/dotnet/core/tools/csproj
元包是基於項目文件的
<TargetFramework>
或<TargetFrameworks>
屬性中指定的目標框架隱式引用的。
沒有它,net core 將錯過關於構建什么以及如何構建的信息。 您甚至無法獲得對System
命名空間的引用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.