Как скомпилировать С# в 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",
}
Ответы
Ответ 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
).