【问题标题】:Visual Studio Code 1.34.0 ignores C# #if false constructVisual Studio Code 1.34.0 忽略 C# #if false 构造
【发布时间】:2019-05-24 07:57:02
【问题描述】:

我在 Ubuntu 19.04 上使用最新的 Visual Studio Code 进行 .Net Core 2.2 C# 开发。它忽略了#if false 代码块注释。我想念什么?谢谢。

#if false
    Console.WriteLine("Don't run this line");
#endif

但是它可以运行并且没有在 IDE 编辑器中被注释掉。

【问题讨论】:

  • 代码块没有按预期注释掉。 Debug 仍然运行 #if false #endif 中的代码块
  • #if false 注释掉代码块。 “注释掉#if false”是什么意思?
  • #if false 没有注释掉任何东西,它对编译器完全隐藏了该部分。你是说这行编译运行了,还是说 VS Code 不显示为灰色?首先是严重的编译器问题。第二个语法着色问题
  • 它不会变灰。

标签: c# .net-core visual-studio-code preprocessor-directive ubuntu-19.04


【解决方案1】:

如果条件为假,使用#if true/false 行将注释掉它下面的区域(直到#endif)。例如:

#if false
Console.WriteLine("Hello");
#endif
Console.WriteLine("World!");

将注释掉第一个 writeline 语句,只打印“World!”。

【讨论】:

  • 完全正确,但它在 Ubuntu 19.04 上的 VSCode 中不起作用。我错过了什么?
  • 不起作用是什么意思?散列中的代码是否已为您注释掉?
猜你喜欢
  • 2017-04-18
  • 2015-08-31
  • 2020-12-11
  • 2018-12-11
  • 1970-01-01
  • 2015-07-10
  • 1970-01-01
  • 2021-07-30
  • 2017-05-21
相关资源
最近更新 更多