#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. Я не знаю, как его обновить, весь смысл этого вопроса в том, что я спрашиваю, как обновить…