web-dev-qa-db-fra.com

Comment compiler c # dans le nouveau code Visual Studio de Microsoft?

J'ai installé la version de prévisualisation de le nouvel éditeur de code de Microsoft, "Visual Studio Code ". Cela semble être un bel outil! L'introduction mentionne que vous pouvez programmer c # avec cela, mais le document d'installation ne dit pas comment compiler réellement des fichiers c #. Vous pouvez définir le type "mono" dans le fichier "launch.json", mais cela ne fait rien pour le moment. En appuyant sur F5, vous obtenez: "assurez-vous de sélectionner une configuration dans la liste déroulante de lancement" ... En outre, intellisense ne fonctionne pas pour c #? Comment définissez-vous le chemin vers les frameworks inclus?

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

Intellisense fonctionne pour le C 6, et c’est génial.

Pour exécuter les applications de la console, vous devez configurer certains outils supplémentaires :

  • ASP.NET 5; dans Powershell: &{$Branch='dev';iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.ps1'))}
  • Node.js y compris le gestionnaire de paquets npm.
  • Le reste des outils requis, y compris Yeoman yo: npm install -g yo grunt-cli generator-aspnet bower
  • Vous devez également appeler .NET Version Manager: c:\Users\Username\.dnx\bin\dnvm.cmd upgrade -u

Vous pouvez ensuite utiliser yo comme assistant pour l’application console: yo aspnet Choisissez un nom et un type de projet. Après cela, allez dans le dossier créé cd ./MyNewConsoleApp/ et lancez dnu restore

Pour exécuter votre programme, tapez simplement >run dans la palette de commandes (Ctrl+Shift+P) ou exécutez dnx . run dans Shell à partir du répertoire de votre projet.

14
Qbit

Comme personne d'autre ne l'a dit, le raccourci pour compiler (construire) une application C # dans Visual Studio Code (VSCode) est SHIFT+CTRL+B

Si vous voulez voir les erreurs de génération (car elles ne s'affichent pas par défaut), le raccourci est SHIFT+CTRL+M.

(Je sais que cette question demandait plus que le raccourci de construction. Mais je voulais répondre à la question dans le titre, à laquelle les autres réponses/commentaires n'ont pas répondu directement.)

25
Brandon S

Installez l'extension "Code Runner". Vérifiez si vous pouvez compiler votre programme avec csc (ex: csc hello.cs). La commande csc est livrée avec Mono. Ajoutez ensuite ceci aux paramètres utilisateur de votre code 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"
    }

Ouvrez votre fichier C # et utilisez la clé d'exécution de Code Runner.

Edit: a également ajouté dotnet run, afin que vous puissiez choisir comment vous souhaitez exécuter votre programme: avec Mono ou avec Dotnet. Si vous choisissez Dotnet, créez d'abord le projet (dotnet new console, dotnet restore).

2
Jabba

SHIFT+CTRL+B devrait fonctionner

Cependant, un problème peut parfois survenir dans un environnement non verrouillé non-administrateur:

Si vous ouvrez une application C # existante à partir du dossier, vous devez avoir un fichier .sln (fichier de solution), etc.

Généralement, vous pouvez obtenir ces messages dans le code VS

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

Pour ce faire, il vous sera demandé d'installer .NET CLI tools

S'il est impossible d'installer le SDK sans privilège administrateur, utilisez une autre solution.

0
Tom Stickel