Как мне скомпилировать и запустить код C# в VSCode (Linux Ubuntu)? - PullRequest
1 голос
/ 25 февраля 2020

Я действительно изо всех сил пытаюсь скомпилировать и запустить простой C# "Hello World!" код. Ввод "do tnet new" в терминале ничего не делает, а ввод "do tnet new console" просто создает файл .csproj, папку "obj" и файл .cs (код "Hello World!"), который я до сих пор не могу запустить. Я уже скачал SDK для linux и расширений VSCode "C#" и "Code Runner".

Когда я пытаюсь использовать Ctrl + Alt + N, на вкладке вывода отображается "/ bin / sh: 1: scriptcs: not found ".

Ответы [ 2 ]

2 голосов
/ 25 февраля 2020

На linux вы можете использовать onli. net core (или Mono, но я не рекомендую его).

Итак, как поясняется здесь: https://code.visualstudio.com/docs/languages/dotnet

Для создания нового проекта вы должны использовать команду dotnet new console.

Для запуска: dotnet run

И т. Д.

В VS Code вы можете нажмите Tasks -> Configure tasks и укажите там, что вы хотите сделать. Например, вы можете создать задачу для запуска и присоединить к ней команду dotnet run.

1 голос
/ 02 марта 2020
У

была та же проблема, вот мои шаги:

Учитывая, конечно, что вы уже установили VSCode и выполните tnet framework.

- Создайте новую папку в вашей системе и переименуйте ее в что-то, что вам нравится «Тест» или что-то, что вам нравится.

-Запустите VS-код и откройте эту папку (Файл-> Открыть папку)

-Откройте новый терминал (Терминал-> Новый терминал) и введите dotnet new console и дождитесь его завершения

- затем введите dotnet restore && dotnet build и дождитесь его завершения

- на правой стороне кода VS вы увидите появившиеся файлы.

- откройте Program.cs и нажмите Ctrl + F5, при появлении запроса нажмите «Запустить. json»

-В запуске. json файл прокручивается вниз, пока не появится строка:

"program": "${workspaceFolder}/bin/Debug/<insert-target-framework-here>/<insert-project-name-here>.dll",

В этой строке кода замените <insert-target-framework-here> на то, что написано после bin / Debug /, в моем случае это netcoreapp3.1, если вы его не видите, нажмите / bin справа, должно отобразиться.

И замените <insert-project-name-here> на имя вашего проекта, в моем случае это Test, если вы обнаружите проблему с этим, это имя только DLL-файла в папке / bin (если ваша папка имеет все заглавные буквы, такие как TEST this файл будет называться Test.dll по неизвестным мне причинам)

когда все будет сделано, эта строка должна выглядеть примерно так:

"program": "${workspaceFolder}/bin/Debug/netcoreapp3.1/Test.dll",

-Сохранить и закрыть запуск. json

-Открыть файл Project.cs и запустить его снова с помощью Ctrl + F5

-При появлении запроса «Конфигурировать задачу» в верхней части рабочего экрана вы увидите что-то вроде «Конфигурировать задачу. json из шаблона» щелкните по нему, затем нажмите «.NetCore» в следующем выпадающем списке.

. Это создаст задачу. json file

- Сохраните и закройте задачу. json.

- Вернитесь в Project.cs и запустите его снова. Вы должны увидеть в терминале "Привет, мир".

-Теперь начните создавать свой собственный код: D

Извините за длинное объяснение, но у меня это сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...