3

我在编写 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)。这有关系吗?

谢谢。

4

1 回答 1

18

这是我用于 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就在同一个目录下。

于 2010-03-11T01:49:38.490 回答