-1

.net Framework 4.0 (および古いバージョン、つまり複数のバージョン) がインストールされています。C# のコマンド ライン コンパイラを使用したいと考えています。

C:\>csc.exe

今、私はコンパイラを使用できる直接パスを使用していくつかのフォーラムで見つけました。また、バッチファイルを使用してそれを行うことができます。

環境変数LINKを設定する必要がありますが、それはビジュアル スタジオの一部です (VS がインストールされている場合のみ機能します)。無料で使用および配布できる再配布可能な .net フレームワーク (コマンド ラインのみを使用) からコンパイラを使用したいと考えています。

コードを実行するシステムに Visual Studio をインストールしたくない。

私の現在のCSC.exeファイルの場所PATHは

C:\Windows\Microsoft.NET\Framework\v4.0.30319

このパスとコンパイラ ファイルは問題なく動作しますが、このように記述するたびに、ライブラリに関連するエラーが表示されることがあります。

C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe sample.cs

サンプル コードのテスト中に毎回長いパスを記述しないようにするにはどうすればよいですか?

利用可能な最良の代替手段を提供してください(バッチファイルなど)

編集 1: パスの設定:

ポールの答えは、単純なプログラムで問題なく動作しますが、問題は、この場合、使用/追加されたライブラリ ファイルが見つからないことです。

注: バージョンは実際には制約ではありません。.net 再配布可能なバージョンを使用できます。CSC.exe だけが問題なく任意のパスからアクセスできるはずです (使用されるライブラリ ファイルの例)。

4

2 に答える 2

1

バッチファイルを使用している場合は、最初に追加します

set PATH=C:\Windows\Microsoft.NET\Framework\v4.0.30319\;%PATH%

これにより、.net フレームワークがパスの先頭に追加され、現在のバッチ ファイルのみが実行されます。

これで、バッチファイルが使用できるようになりました

csc.exe sample.cs

于 2013-05-06T07:48:39.120 に答える