【问题标题】:How to use attributes in the new Console Template in C# [duplicate]如何在 C# 的新控制台模板中使用属性 [重复]
【发布时间】:2021-12-26 17:07:31
【问题描述】:

我正在尝试编写一个应用程序,该应用程序能够将标志作为参数,以允许用户决定是否希望在有或没有 GUI 的情况下运行应用程序。我正在尝试实施的解决方案是here,但是,在 C# 中的new Console template 中,您不再可以访问

static void Main(string[] args) 行,所以我不确定在哪里放置用户建议的 [STAThread] 属性。

【问题讨论】:

  • 我不明白您所说的“您不再有权访问static void Main(string[] args) 行”是什么意思。当然,该程序仍然有一个入口点。
  • 确实如此,但是如果您查看第二个链接,他们已经删除了对该行的访问权限,我相信更新版本的 C#。
  • here

标签: c# .net-core


【解决方案1】:

不幸的是,MS 文档似乎没有太大帮助,因为我想针对 .NET 6。似乎可行的解决方法是


[STAThread]
static void Main(string[] args)
{
   Console.WriteLine("In the Main function");
}

Main(args); 

【讨论】:

  • 文档声明“切换到 .NET 5,创建项目,然后切换回 .NET 6。”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-25
  • 2022-01-05
  • 2019-09-20
  • 1970-01-01
  • 2014-08-13
  • 2020-05-02
相关资源
最近更新 更多