不能——Notepad++ 无内置编译器,但可通过调用系统 csc.exe 或 dotnet 实现编译运行,需 .NET 环境就绪、PATH 配置正确,并推荐使用 NppExec 插件自动化流程。

Notepad++ 能不能直接运行 C# 代码
不能——它本身不是 IDE,没有内置编译器。但可以调用系统已安装的 csc.exe(C# 编译器)完成“保存 → 编译 → 运行”全流程,前提是 Windows 已装 .NET Framework 或 .NET SDK,且 csc.exe 在 PATH 中或你写死路径。
必须先确认 csc.exe 是否可用
打开命令提示符(cmd),直接输入:
csc /?
如果返回帮助信息,说明环境就绪;若提示“不是内部或外部命令”,则需手动配置环境变量或改用绝对路径。常见位置包括:
-
C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe(.NET Framework 4.x) -
C:\Program Files\dotnet\dotnet.exe(.NET 5+,此时要用dotnet build+dotnet run,不是csc)
注意:csc.exe 只支持传统 .NET Framework 项目(.csproj 文件非必需,单文件可编译),不支持 SDK 风格项目或 dotnet new console 生成的默认结构。
NppExec 插件是最稳的执行方式
不用依赖“运行”菜单的 cmd 封装,NppExec 提供更可控的执行流和当前目录管理。操作要点:
- 通过 插件 → Plugin Manager → 安装 NppExec,重启 Notepad++
- 按
F6打开 NppExec 控制台,输入以下命令(一行):
NPP_SAVE cd "$(CURRENT_DIRECTORY)" csc /t:exe /out:"$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" "$(NAME_PART).exe"
点击 Save...,命名为 C#_Run,再勾选 Follow $(CURRENT_DIRECTORY)(否则 .exe 可能生成在 Notepad++ 安装目录下)。
关键参数说明:
-
/t:exe:显式指定输出类型为控制台可执行文件(避免生成 .dll) -
/out::必须指定输出名,否则默认为$(NAME_PART).exe但可能不在当前目录 -
"$(FULL_CURRENT_PATH)":带引号防路径含空格时报错
用“运行”菜单也能凑合,但容易出错
按 F5 弹出运行窗口,输入(注意是单行,且结尾加 & PAUSE 看输出):
cmd /k csc /t:exe /out:"$(CURRENT_DIRECTORY)\$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" & "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" & PAUSE
常见翻车点:
- 没加双引号:路径含中文或空格时,
csc直接报错“找不到文件” - 漏
/t:exe:默认生成 .dll,双击打不开,也无输出 - 没写
$(CURRENT_DIRECTORY)\:.exe 跑到C:\Windows\System32或 Notepad++ 目录,下次找不着 - 未配置
PATH却没写csc.exe绝对路径:命令根本无法识别
真正麻烦的不是配置步骤,而是每次改完代码都要手动保存(NPP_SAVE 或 Ctrl+S)——NppExec 脚本里加这句能省事,而“运行”菜单方式完全不自动保存,容易编译旧版本。


















