作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
命令的标准模板
dotnet 新控制台
包含预处理器的#if:
#if (csharpFeature_TopLevelProgram)
// See https://aka.ms/new-console-template for more information
#endif
#if (!csharpFeature_ImplicitUsings)
using System;
#endif
#if (csharpFeature_TopLevelProgram)
Console.WriteLine("Hello, World!");
#else
namespace Company.ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, World!");
}
}
}
#endif
我应该为 dotnet new
指定什么命令行开关,以便不定义变量“csharpFeature_TopLevelProgram”,以便在我执行 dotnet new console
时生成文件不是针对 Net6,而是像以前那样在良好的旧 Net5 中没有 TopLevelProgram?
最佳答案
如果您使用 -h
命令行选项,它会告诉您如何使用模板,并且您可以指定 --use-program-main
参数:
例如:
dotnet new console --use-program-main true
注意:您可能需要更新到更新版本的 .NET 6 才能使用此命令行选项。这是用 v6.0.401 测试的
关于c# - 如何为 `dotnet new` 设置变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73856846/
我是一名优秀的程序员,十分优秀!