Подтвердить что ты не робот

Как скомпилировать С# в Microsoft Visual Studio Code?

Я установил версию предварительного просмотра нового редактора кода Microsoft "Код Visual Studio". Кажется неплохим инструментом! Во введении упоминается, что вы можете запрограммировать С# с ним, но в установочном документе не упоминается, как на самом деле компилировать файлы С#. Вы можете определить "mono" как тип в файле launch.json, но это пока ничего не делает. Нажатие F5 приводит к: "убедитесь, что вы выбрали конфигурацию из раскрывающегося списка запуска"... Кроме того, intellisense не работает для С#? Как вы устанавливаете путь к любым включенным фреймворкам?

Launch.json:

"configurations": [
        {
            // Name of configuration; appears in the launch configuration drop down menu.
            "name": "Cars.exe",
            // Type of configuration. Possible values: "node", "mono".
            "type": "mono",
            // Workspace relative or absolute path to the program.
            "program": "cars.exe",
        }, 
        {
            "type": "mono",
        }
4b9b3361

Ответ 1

Intellisense действительно работает для С# 6, и это здорово.

Для запуска консольных приложений вы должны установить дополнительные дополнительные инструменты:

  • ASP.NET 5; в Powershell: &{$Branch='dev';iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.ps1'))}
  • Node.js, включая диспетчер пакетов npm.
  • Остальные необходимые инструменты, включая Yeoman yo: npm install -g yo grunt-cli generator-aspnet bower
  • Вы также должны вызвать диспетчер версий .NET: c:\Users\Username\.dnx\bin\dnvm.cmd upgrade -u

Затем вы можете использовать yo в качестве мастера для консольного приложения: yo aspnet Выберите имя и тип проекта. После этого перейдите в созданную папку cd ./MyNewConsoleApp/ и запустите dnu restore

Чтобы выполнить свою программу, просто введите >run в палитре команд (Ctrl+Shift+P) или выполните dnx . run в оболочке из каталога вашего проекта.

Ответ 2

Поскольку никто другой не сказал этого, короткое сокращение для компиляции (сборки) приложения С# в коде Visual Studio (VSCode) составляет SHIFT+CTRL+B.

Если вы хотите увидеть ошибки сборки (потому что они по умолчанию не всплывают), ярлык SHIFT+CTRL+M.

(Я знаю, что этот вопрос запрашивал больше, чем просто ярлык сборки. Но я хотел ответить на вопрос в заголовке, на который прямо не отвечали другие ответы/комментарии.)

Ответ 3

Установите расширение "Code Runner". Проверьте, можете ли вы скомпилировать свою программу с помощью csc (например: csc hello.cs). Команда csc поставляется с Mono. Затем добавьте это в свои пользовательские настройки VS Code:

"code-runner.executorMap": {
        "csharp": "echo '# calling mono\n' && cd $dir && csc /nologo $fileName && mono $dir$fileNameWithoutExt.exe",
        // "csharp": "echo '# calling dotnet run\n' && dotnet run"
    }

Откройте файл С# и используйте клавишу выполнения Running кода.

Изменить: также добавлен dotnet run, поэтому вы можете выбрать, как вы хотите выполнить свою программу: с помощью Mono или с помощью dotnet. Если вы выберете dotnet, сначала создайте проект (dotnet new console, dotnet restore).