【C#】コンパイラ「CSC」で使う.NET Frameworkのバージョンを切り替える方法
毎回思い出すのが大変なので、備忘録を残しておきます(苦笑)
Windowsには、C#のコンパイラ「csc.exe」が標準搭載されているのですが、このコンパイラで使用する.NET Frameworkのバージョンを切り替えたい場合があります。
普通、環境変数でPATHを通してから、cscコマンドを利用するのですが、下記のように、コマンドプロンプト上で、毎回setコマンドを使って、pathを上書きする事で、使用する.NET Frameworkのバージョンを切り替える事が出来ます。
.batファイルをあらかじめ作成しておけば良いかもですね。
ちなみに、下記を実現するためには、環境変数path上では、.NET Frameworkへのパスを削除しておく必要があります。
■4.0系の場合
set path=%PATH%;%WINDIR%\Microsoft.NET\Framework\v4.0.30319
csc *.cs
■3.5系
set path=%PATH%;%WINDIR%\Microsoft.NET\Framework\v3.5
csc *.cs
■3.0
set path=%PATH%;%WINDIR%\Microsoft.NET\Framework\v3.0
csc *.cs
■2.0
set path=%PATH%;%WINDIR%\Microsoft.NET\Framework\v2.0.50727
csc *.cs
■1.1
set path=%PATH%;%WINDIR%\Microsoft.NET\Framework\v1.1.4322
csc *.cs
■1.0
set path=%PATH%;%WINDIR%\Microsoft.NET\Framework\v1.0.3705
csc *.cs
set path=%PATH%;%WINDIR%\Microsoft.NET\Framework\v4.0.30319
csc *.cs
■3.5系
set path=%PATH%;%WINDIR%\Microsoft.NET\Framework\v3.5
csc *.cs
■3.0
set path=%PATH%;%WINDIR%\Microsoft.NET\Framework\v3.0
csc *.cs
■2.0
set path=%PATH%;%WINDIR%\Microsoft.NET\Framework\v2.0.50727
csc *.cs
■1.1
set path=%PATH%;%WINDIR%\Microsoft.NET\Framework\v1.1.4322
csc *.cs
■1.0
set path=%PATH%;%WINDIR%\Microsoft.NET\Framework\v1.0.3705
csc *.cs
おまけ:
コンソール画面を非表示にしたC#アプリケーションを出力したい場合は、下記コマンドです。
csc /t:winexe *.cs
最初に記事を書いた日:2019/03/13