3

Microsoft の csc.exe を使用して C# ソースをコンパイルするための NPPExec スクリプト (Notepad++ 用) の作成に問題があります。私の C++ 用に MinGW を起動して実行するのに問題はありませんでしたが、同じスクリプト構造が C# では機能しないようです。動作する C# NPPExec スクリプトを持っている人はいますか?

3 つの簡単なメモ:

  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) それコンパイルされたEXEが同じディレクトリの下にあるように、「FOLLOW $(CURRENT_DIRECTORY)」を選択することをお勧めします。

于 2010-03-11T01:49:38.490 に答える