2010-03-10 52 views
3

我在使用Microsoft的csc.exe編寫NPPExec腳本(用於Notepad ++)編譯C#源代碼時遇到了麻煩。我沒有問題讓MinGW啓動並運行我的C++的東西,但相同的腳本結構似乎不適用於C#。有人有工作的C#NPPExec腳本嗎?使用NPPExec腳本在記事本++中使用csc.exe編譯C#

三個速記:

  1. 雖然安裝到不帶空格(\ MinGW的\ BIN)的路徑我MinGW的,看來我的C#編譯器埋在\ Program Files文件\,多路徑空間。這很重要嗎?

  2. 我能夠使用Microsoft SDK安裝的命令提示符(我認爲設置了一些環境變量)進行編譯,所以我知道編譯器的工作原理。

  3. 在NPPExec選項框中,我選擇了FOLLOW $(CURRENT_DIRECTORY)。這很重要嗎?

謝謝。

回答

16

這裏是我的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位於同一目錄下。

+0

工作。非常感謝。 – MikeRand 2010-03-11 02:03:52

+0

抱歉,沒有足夠的聲望投票。當我這樣做時會回來。 – MikeRand 2010-05-18 21:09:43

+0

你是天賜之物。你不會相信我在網上找到這個問題有多少來源,然後才終於絆倒你的。謝謝。 – daOnlyBG 2015-08-26 20:37:02