c# - 使用 NPPExec 脚本从 Notepad++ 中使用 csc.exe 编译 C#

标签 c# notepad++ nppexec

我在编写 NPPExec 脚本(用于 Notepad++)以使用 Microsoft 的 csc.exe 编译 C# 源代码时遇到问题。我在为我的 C++ 东西启动和运行 MinGW 时没有遇到任何问题,但相同的脚本结构似乎不适用于 C#。有人有有效的 C# NPPExec 脚本吗?

三个简短的笔记:

  1. 虽然我的 mingw 安装到没有空格的路径 (\MinGW\bin),但我的 C# 编译器似乎埋在了\Program Files\中,这是一个有多个空格的路径。这重要吗?

  2. 我能够使用安装了 Microsoft SDK 的命令提示符进行编译(我认为它设置了一些环境变量),所以我知道编译器可以正常工作。

  3. 在 NPPExec 选项框中,我选择了 FOLLOW $(CURRENT_DIRECTORY)。这重要吗?

谢谢。

最佳答案

这是我用于 C# (.NET 3.5) 的 nppexec 脚本,用于编译当前打开的文件并运行:

"c:\WINDOWS\Microsoft.NET\Framework\v3.5\csc.exe" /out:"$(FULL_CURRENT_PATH).exe" "$(FULL_CURRENT_PATH)"
"$(FULL_CURRENT_PATH).exe"

在“插件 -> NppExec”菜单中:

Select "Save all files on execute"
Select "Follow $(CURRENT_DIRECTORY)".

您的问题的答案:
1) 像我的配置一样使用双引号 (") 作为 csc 的完整路径。
2) 至少对于.NET 3.5,只需要csc的完整路径就够了,不需要加载VS环境变量。
3)最好选择“FOLLOW $(CURRENT_DIRECTORY)”,这样编译后的EXE在同一目录下。

关于c# - 使用 NPPExec 脚本从 Notepad++ 中使用 csc.exe 编译 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2416533/

相关文章:

cmd - Notepad++ NppExec 在 cmd 中运行

path - NppExec - NppExec 未知的命令,已设置环境变量

c# - SSIS:通过SSIS执行Ironpython或Ironruby脚本

java - 如何将位图添加到图库中的特定相册?

c# - 在 MVVM 中绑定(bind) ItemsControl 的最佳实践

Notepad++ 删除目录中多个文件中带有特定单词的行

plugins - Notepad++ 在插入 dll 时崩溃

C# Redis 与 ServiceStackRedis

javascript - Notepad++ 正则表达式: Copy search text and replace same by appending value