使用Code Runner在VS code中直接运行C#(.cs)文件

2019年8月14日 11549点热度 36人点赞 8条评论

首先配置好.NET Framework环境变量 :

(本例中将C:\Windows\Microsoft.NET\Framework64\v4.0.30319加入Path中即可)。重启 Powershell ,确保输入csc能找到编译器。

在VS code中安装好 Code Runner 扩展,进入设置,直接点击在settings.json中编辑

settings.json 中加入:

"code-runner.executorMap": {
    "csharp": "echo= && csc /nologo /utf8output $fileName && $fileNameWithoutExt"
}

打开一个.cs文件,直接点击三角形按钮运行,最终输出效果基本和nodejs等脚本语言无异:

补充解释一下各参数的作用:

  • echo= 换行,保持美观
  • /nologo 取消编译器版权信息
  • /utf8output 以 UTF-8 编码格式输出编译器消息,防止编译出错时显示的中文乱码(如图)

SEO相关:.net中文乱码,csc,VS code csharp,Code Runner,在VS code中编写运行C#

另外需要输入的程序可以如下配置:

{
    "code-runner.saveAllFilesBeforeRun": true,
    "code-runner.saveFileBeforeRun": true,
    "code-runner.executorMap": {
        "csharp": "clear && echo '' && csc /nologo /utf8output $fileName && .\\$fileNameWithoutExt"
    },
    "code-runner.fileDirectoryAsCwd": true,
    "code-runner.preserveFocus": false,
    "code-runner.runInTerminal": true
}

章鱼DS

学生网站代码通吃的草根,但总拼命着长出树根。

文章评论

  • 王二狗

    你好

    2021年1月12日
  • 王二狗

    请问code runner输出中文如何解决,在网上找不到vscode c#中文乱码问题解决办法

    2021年1月12日
    • 章鱼DS

      @王二狗 请尝试在 VScode 的 settings.json 中加入
      "terminal.integrated.shellArgs.windows": ["-NoExit", "/c", "chcp 65001"]

      2021年1月12日
  • 王二狗

    仅仅是在报错时可以输出但是自己输出是乱码

    2021年1月12日
    • 章鱼DS

      @王二狗 当然也可以直接在终端里先输入 chcp 65001 再运行程序

      2021年1月12日
  • 王二狗

    你好,请问可以直接用输出窗口输出吗,这个代码是解决终端的中文乱码问题,但是输出窗口中文还是乱码。我很奇怪报错可以输出中文,但是我输出不了自己打的中文。

    2021年1月12日
    • 章鱼DS

      @王二狗 抱歉,这方面我帮不了了,建议各个编码、代码页都试试,我的Node.js在窗口输出中文没出过问题,应该不是插件问题

      2021年1月12日
  • 王二狗

    差点忘了,十分感谢。看完你的教程我才能在vscode上写c#

    2021年1月12日