В коде Visual Studio не возникает ошибка области видимости в C#

#c# #visual-studio-code

#c# #visual-studio-code

Вопрос:

Я изучаю и тестирую области видимости в C #, используя VS Code. Но, к моему удивлению, в коде VS не возникает предупреждение / ошибка о том, что переменная ‘message‘ не находится в желаемой области видимости. Вот файл:

 using System;

    public class TestScope
    {
        public static void Main()
        {
            int score = 100;

            if (score >= 50)
                string message = "Good score";  // Declared in if statement

            Console.WriteLine(message);         // Variable unavailable
        }
    }
  

У меня установлено расширение C # v1.17.1 от Microsoft, и файл правильно распознан VS Code. Я сомневаюсь, не хватает ли мне какого-то расширения или что-то настроено неправильно. Любая помощь?

Комментарии:

1. Так он компилируется? Какой результат при его запуске?

2. Попробуйте перезапустить Omnisharp Ctrl Shift P затем введите Restart OmniSharp

3. Я только что выполнил тест. Поскольку теперь это был всего лишь один файл в случайной папке. Теперь я создал проект C # в Visual Studio и скопировал свой код в файл program.cs. Теперь VS code показывает ошибки. Должно быть что-то, чего я еще не изучил, почему это происходит. Кстати, такая же ситуация и в Visual Studio 2017 — если один файл, ошибок нет, если проект, я получаю ошибки.