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

Kok*_*oko 42 c# visual-studio-code

我安装了Microsoft新代码编辑器"Visual Studio Code " 的预览版.这似乎是一个很好的工具!介绍中提到你可以使用它编写c#,但是安装文档没有提到如何实际编译c#文件.您可以将"mono"定义为" launch.json "文件中的类型,但这还没有做任何事情.按F5会导致:"确保从启动下拉列表中选择一个配置"...此外,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",
        }
Run Code Online (Sandbox Code Playgroud)

Bra*_*n S 34

由于没有其他人这么说,在Visual Studio Code(VSCode)中编译(构建)C#应用程序的捷径是SHIFT+CTRL+B.

如果要查看构建错误(因为它们默认不弹出),则快捷方式为SHIFT+CTRL+M.

(我知道这个问题不只是要求构建快捷方式.但我想回答标题中的问题,而其他答案/评论没有直接回答.)


Qbi*_*bit 14

Intellisense确实适用于C#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

要执行程序,只需键入>runCommand Palette(Ctrl+Shift+P),或dnx . run从项目目录中执行shell.

  • 感谢您的解释 - 虽然我不确定我知道这里发生了什么:)无论如何,它与MS描述它的"出色体验"相去甚远......也许这是因为该工具还是新的而且文档不完整.目前看来VS Code主要用于Web开发. (8认同)

Tom*_*kel 6

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
Run Code Online (Sandbox Code Playgroud)

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

如果在没有管理员权限的情况下无法安装 SDK - 那么使用其他解决方案。


Jab*_*bba 5

安装扩展“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"
    }
Run Code Online (Sandbox Code Playgroud)

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

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