Как обновить C# с помощью командной строки разработчика?

#c# #visual-studio

Вопрос:

Нам не разрешается использовать Visual Studio в нашей школе, мы должны записать их в notepad , а затем скомпилировать с помощью команд разработчика. Когда я пытаюсь скомпилировать, он выдает много ошибок, таких как:

 error CS0116: A namespace cannot directly contain members such as fields or methods
 

или

 error CS1022: Type or namespace definition, or end-of-file expected
 

На компьютерах моей школы программа отлично компилируется.

Очевидно, это потому, что моя текущая версия C# не поддерживает написание только «с помощью системы»; без «пространства имен» и тому подобного.

Как мне обновить свою версию C#?

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

1. Пожалуйста, поделитесь кодом

2. использование системы; // любой код, не имеет значения (нет пространства имен или чего-то подобного)

3. что еще есть в файле?

4. Как я уже сказал, не имеет значения, но хорошо использовать систему; Консоль. WriteLine(«что-то»); Это простой случай, когда происходит та же ошибка

5. Откуда вы взяли компилятор командной строки? Там, вероятно, доступно обновление.

Ответ №1:

Функция языка C#, которую вы пытаетесь использовать, называется Операторами верхнего уровня, которая была введена в C# 9.

Для компиляции для C# 9 вам потребуется установить последнюю версию .net SDK.

Вероятно, вы захотите установить 64-разрядный SDK для .net 5.0 с этой страницы. (На странице загрузки указано, что требуется «Visual Studio 2019», но это не значит, что вам необходимо установить Visual Studio — ваши сборки командной строки будут работать нормально.)

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

1. Я только что установил его, но, похоже, он все еще не работает

2. @Ascyt Вы уверены, что компьютер использует правильную версию csc? Вы можете использовать csc /? , чтобы получить номер версии вызываемого csc.

3. Я не знаю, как его обновить, весь смысл этого вопроса в том, что я спрашиваю, как обновить…