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

C# 如何在Microsoft的新Visual Studio代码中编译c?,c#,visual-studio-code,C#,Visual Studio Code,我已经安装了的预览版本。这似乎是个不错的工具 介绍中提到可以使用它编写c,但安装文档没有提到如何实际编译c文件 您可以在launch.json文件中将mono定义为一个类型,但这还不能做任何事情。按F5键的结果是:确保从启动下拉列表中选择配置 此外,intellisense不适用于c?如何设置任何包含框架的路径 Launch.json: Intellisense确实适用于C 6,而且非常棒 对于运行控制台应用程序,您应该设置一些: ASP.net5;在Powershell中:&{$Branch=

我已经安装了的预览版本。这似乎是个不错的工具

介绍中提到可以使用它编写c,但安装文档没有提到如何实际编译c文件

您可以在launch.json文件中将mono定义为一个类型,但这还不能做任何事情。按F5键的结果是:确保从启动下拉列表中选择配置

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

Launch.json:


Intellisense确实适用于C 6,而且非常棒

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

ASP.net5;在Powershell中:&{$Branch='dev';iex新对象net.webclient.DownloadString'https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.ps1'} 包括包管理器npm。 其余必需的工具包括Yeoman-yo:npm安装-g yo-grunt cli生成器aspnet-bower 您还应该调用.NET版本管理器:c:\Users\Username\.dnx\bin\dnvm.cmd upgrade-u 然后您可以使用yo作为控制台应用程序的向导:yo aspnet选择名称和项目类型。然后转到创建的文件夹cd./MyNewConsoleApp/并运行dnu还原


要执行程序,只需键入>在命令面板中运行Ctrl+Shift+p或执行dnx。从您的项目目录在shell中运行。

因为没有其他人这么说,所以在Visual Studio代码VSCode中编译构建C应用程序的捷径是SHIFT+CTRL+B

如果希望查看生成错误,因为默认情况下不会弹出这些错误,则快捷方式为SHIFT+CTRL+M


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

安装扩展代码运行程序。检查是否可以使用csc编译程序,例如:csc hello.cs。命令csc随Mono一起提供。然后将其添加到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"
    }
打开C文件并使用CodeRunner的执行键

编辑:还添加了dotnet运行,因此您可以选择如何执行程序:使用Mono或dotnet。如果选择dotnet,则首先创建项目dotnet新控制台dotnet restore。

SHIFT+CTRL+B应该可以工作

但是,有时在锁定的非管理员环境中可能会发生问题:

如果从文件夹中打开现有的C应用程序,则应具有.sln解决方案文件等

通常,您可以在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
然后将要求您安装.NET CLI工具

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

在VS代码终端中运行C项目 在VS代码扩展ID:formulahendry.Code-runner中安装CodeRunner扩展 转到设置并打开Settings.json 键入code-runner.executorMap 查找csharp:scriptcs 将其替换为以下csharp:cd$dir&&dotnet run$fileName
一旦你按下Run按钮或ALT+Shift+N,你的项目应该在VS代码终端上运行。我也对答案感兴趣。你读过这个吗?对C似乎完全从文档中删除了?谢谢你的解释-尽管我不确定我是否知道这里发生了什么:无论如何,这与MS描述的卓越体验相差甚远。。。也许这是因为这个工具还很新,文档还不完整。目前看来,VS代码主要用于web开发。>我不确定我是否知道这里发生了什么,您应该安装ASP.NET 5,因为您需要.NET核心环境。然后需要格式良好的project.json。推荐的生成方法是使用yeoman project generator—下面是所有这些“类似web”的东西:用于安装包的npm、yo等。啊,你的意思是,你应该准备好环境,直接从命令行编译c文件。如果你能做到这一点,那么你可以将CLI命令添加到VS代码中,它也可以在那里工作。在Linux上如何?谢谢:我知道快捷方式,但这只是调用tasks.json中的配置,不是吗?我还不清楚如何包含C编译任务,所以我刚刚安装了Mac的可视化代码…你安装了C扩展吗?您可以通过转到左侧的Extensions选项卡并搜索OmniSharp支持的Visual Studio代码的C来安装它。由于某些原因,VS代码没有附带C编译器,因此您必须添加一个扩展来完成此操作。谢谢!我要试试看。像monogame这样的外部库也会编译吗?这似乎比使用VisualStudio或Xamarin容易得多。
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