Come compilare c # nel nuovo codice di Visual Studio di Microsoft?

Ho installato la versione di anteprima del nuovo editor di codice “Visual Studio Code ” di Microsoft . Sembra uno strumento abbastanza carino! L’introduzione menziona che puoi programmare c # con esso, ma il documento di installazione non menziona come compilare effettivamente file c #. Puoi definire “mono” come un tipo nel file ” launch.json “, ma questo non fa ancora nulla. Premendo F5 si traduce in: “assicurarsi di selezionare una configurazione dal menu a discesa di avvio” … Inoltre, intellisense non funziona per c #? Come si imposta il percorso verso qualsiasi framework incluso?

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", } 

Intellisense funziona per C # 6, ed è grandioso.

Per l’esecuzione di app per console è necessario impostare alcuni strumenti aggiuntivi :

  • ASP.NET 5; in Powershell: &{$Branch='dev';iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.ps1'))}
  • Node.js incluso il gestore pacchetti npm .
  • Il resto degli strumenti richiesti, tra cui Yeoman yo : npm install -g yo grunt-cli generator-aspnet bower
  • Dovresti anche richiamare .NET Version Manager: c:\Users\Username\.dnx\bin\dnvm.cmd upgrade -u

Quindi puoi utilizzare yo come procedura guidata per l’applicazione Console: yo aspnet Scegli il nome e il tipo di progetto. Dopodiché vai nella cartella creata cd ./MyNewConsoleApp/ ed dnu restore

Per eseguire il programma, digita >run dnx . run in Command Palette ( Ctrl+Shift+P ), oppure esegui dnx . run dnx . run nella shell dalla directory del tuo progetto.

Poiché nessuno lo ha detto, la scorciatoia per compilare (compilare) un’app C # in Visual Studio Code (VSCode) è SHIFT+CTRL+B

Se vuoi vedere gli errori di compilazione (perché non pop-up di default), la scorciatoia è SHIFT+CTRL+M

(So ​​che questa domanda richiedeva molto più della semplice scorciatoia per la build, ma volevo rispondere alla domanda nel titolo, a cui non erano state date risposte direttamente da altre risposte / commenti.)

Installa l’estensione “Code Runner”. Controlla se riesci a compilare il tuo programma con csc (es .: csc hello.cs ). Il comando csc viene fornito con Mono. Quindi aggiungi questo alle tue impostazioni utente del codice VS:

 "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" } 

Apri il tuo file C # e usa la chiave di esecuzione di Code Runner.

Modifica: anche aggiunto dotnet run , così puoi scegliere come vuoi eseguire il tuo programma: con Mono, o con dotnet. Se scegli dotnet, crea prima il progetto ( dotnet new console , dotnet restore ).

SHIFT+CTRL+B dovrebbe funzionare

Tuttavia, a volte un problema può verificarsi in un ambiente non protetto dall’amministratore:

Se apri un’applicazione C # esistente dalla cartella dovresti avere un file .sln (file di soluzione) ecc.

Comunemente è ansible ottenere questi messaggi in VS Code

 Downloading package 'OmniSharp (.NET 4.6 / x64)' (19343 KB) .................... Done! Downloading package '.NET Core Debugger (Windows / x64)' (39827 KB) .................... Done! Installing package 'OmniSharp (.NET 4.6 / x64)' Installing package '.NET Core Debugger (Windows / x64)' Finished Failed to spawn 'dotnet --info' //this is a possible issue 

A cui poi ti verrà chiesto di installare gli .NET CLI tools

Se imansible installare l’SDK senza privilegi di amministratore, utilizzare un’altra soluzione.