我在编写 NPPExec 脚本(用于 Notepad++)以使用 Microsoft 的 csc.exe 编译 C# 源代码时遇到问题。我在为我的 C++ 东西启动和运行 MinGW 时没有遇到任何问题,但相同的脚本结构似乎不适用于 C#。有人有有效的 C# NPPExec 脚本吗?
三个简短的笔记:
虽然我的 mingw 安装到没有空格的路径 (\MinGW\bin),但我的 C# 编译器似乎埋在了\Program Files\中,这是一个有多个空格的路径。这重要吗?
我能够使用安装了 Microsoft SDK 的命令提示符进行编译(我认为它设置了一些环境变量),所以我知道编译器可以正常工作。
在 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/