刚刚切换到VS2022,创建了新项目,并看到以下内容:
// See https://aka.ms/new-console-template for more information
Console.WriteLine("Hello, World!");
其他东西呢?为什么现在是默认的呢?
发布于 2021-11-10 02:24:54
点击链接。它重定向到https://learn.microsoft.com/nl-nl/dotnet/core/tutorials/top-level-templates。其中有一段规定:
如果要使用旧模板,请参阅使用旧的程序样式部分。
该部分提到这是新的默认设置。要避免这种情况,请创建一个.NET 5目标应用程序,并修改项目文件:
- <TargetFramework>net5.0</TargetFramework>
+ <TargetFramework>net6.0</TargetFramework>
我想一个解决办法是创建一个自定义项目模板。
发布于 2022-04-08 10:02:03
如果使用Visual,则可以安装经典控制台模板https://marketplace.visualstudio.com/items?itemName=Doomdied.ClassicConsole1
它添加了旧的经典控制台回来,然后你可以忘记新的一个。
发布于 2022-01-13 07:11:18
VisualStudio2022与.NET 6一起创建C#控制台应用程序时使用一个新模板。新模板减少了编写简单C#程序所需的样板代码数量。我相信这一改变是为了让刚开始的程序员和那些刚接触C#的人受益。
新款式:
Main()
中。Main()
之外并进行静态处理。示例:
// New style
Console.WriteLine("Code in Main()");
Test();
void Test()
{
Console.WriteLine("Test");
}
大致相当于:
// Old style
using System;
namespace MyApp
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("Code in Main()");
Test();
}
static void Test()
{
Console.WriteLine("Test");
}
}
}
没有什么能阻止你使用旧的风格。您可以将上面的旧样式代码复制并粘贴到Program.cs中,它将运行得很好。
https://stackoverflow.com/questions/69911480
复制