如何在 Microsoft 的新 Visual Studio 代码中编译 c#?

How to compile c# in Microsoft's new Visual Studio Code?

我已经安装了预览版Microsoft's new code editor "Visual Studio Code”。看起来是个不错的工具!

介绍中提到你可以用它编写c#程序,但是安装文档没有提到如何实际编译c#文件。

您可以将 "mono" 定义为“launch.json”文件中的一种类型,但这还没有做任何事情。按 F5 结果:"make sure to select a configuration from the launch dropdown"...

另外,intellisense 不适用于 c#?您如何设置任何包含的框架的路径?

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 确实适用于 C# 6,而且非常棒。

对于 运行ning 控制台应用程序,您应该设置一些 additional tools:

  • ASP.NET 5;在权力shell:&{$Branch='dev';iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.ps1'))}
  • Node.js 包括包管理器 npm.
  • 包括 Yeoman 在内的其余所需工具 yonpm 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

要执行您的程序,只需在命令面板 (Ctrl+Shift+P) 中键入 >run,或在项目目录中的 shell 中执行 dnx . run

由于没有其他人说过,short-cut 在 Visual Studio 代码 (VSCode) 中编译(构建)C# 应用程序是 SHIFT+CTRL+B

如果您想查看构建错误(因为默认情况下它们不会 pop-up),快捷方式是 SHIFT+CTRL+M

(我知道这个问题不仅仅要求构建快捷方式。但我想回答标题中的问题,其他人没有直接回答answers/comments。 )

安装扩展 "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"
    }

打开您的 C# 文件并使用 Code Runner 的执行键。

编辑: 还添加了 dotnet run,因此您可以选择执行程序的方式:使用 Mono 或使用 dotnet。如果选择dotnet,那么先创建项目(dotnet new console, dotnet restore).

SHIFT+CTRL+B 应该有效

然而,有时在锁定的非管理员环境中会发生问题:

如果您从文件夹中打开一个现有的 C# 应用程序,您应该有一个 .sln(解决方案文件)等。

通常你可以在 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

然后你会被要求安装.NET CLI tools

如果没有管理员权限无法安装 SDK - 则使用其他解决方案。

到 运行 VS Code 终端中的 C# 项目

  1. 在您的 VS Code 中安装 Code运行ner 扩展(扩展 ID:formulahendry.code-运行ner)
  2. 转到“设置”并打开 settings.json
  3. 输入code-runner.executorMap
  4. 查找"csharp": "scriptcs"
  5. 换成这个"csharp": "cd $dir && dotnet run $fileName"

一旦您按下 运行 按钮或 ALT + Shift + N

,您的项目应该 运行 在 VS Code 终端中