学习C# 8.0和.NET Core 3.0时‘csc’命令未被识别求助
解决‘csc’命令未被系统识别的问题
一、优先使用.NET Core官方工具链(推荐)
在.NET Core环境下,无需单独调用csc,直接用dotnet命令即可查看编译器版本:
dotnet csc -version
只要你正确安装了.NET Core SDK,这个命令就能直接运行,不需要额外配置环境变量。
二、若要直接使用csc命令
找到
csc的路径- Windows系统:路径通常为
C:\Program Files\dotnet\sdk\[你的SDK版本号]\Roslyn\bincore(替换[你的SDK版本号]为实际安装的版本,比如3.1.426) - Linux/macOS系统:路径通常为
/usr/lib/dotnet/sdk/[你的SDK版本号]/Roslyn/bincore
该目录下包含csc(或csc.dll)可执行文件。
- Windows系统:路径通常为
添加到系统PATH环境变量
- Windows:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在系统变量的
PATH中添加上述路径,点击确定后重启终端。 - Linux/macOS:在终端中执行
export PATH=$PATH:[你的csc路径](临时生效),或编辑~/.bashrc/~/.zshrc文件添加该行,保存后执行source ~/.bashrc(永久生效)。
- Windows:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在系统变量的
验证
重启终端后执行csc -version,若输出版本信息则配置成功。
三、前置检查
确保你已正确安装.NET Core 3.0 SDK(对应你学习的书籍版本),执行dotnet --version验证:
- 若能输出版本号,说明SDK安装正常;
- 若命令未识别,需重新下载安装对应版本的.NET Core SDK。
注意:VS Code的C#插件仅提供编辑、调试支持,不包含.NET SDK本身,必须单独安装SDK才能编译运行C#代码。
内容的提问来源于stack exchange,提问作者SpiritualRonBurgundy
相关产品推荐
相关产品推荐

