簡體   English   中英

C# 9 沒有csproj的頂級程序?

[英]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命名空間的引用。

您可以創建一個 C# 腳本文件 (.csx) 並使用do.net script工具從

https://github.com/filipw/do.net-script

但不是真實有效的 C# 文件編號

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM