はじめてのC#

C#統合開発環境でアプリケーション開発をするのかと思っていたがCUIでもできるようだ.C#エッセンシャルズでは,テキストエディタでファイルを作り(例えばTest.cs),Visual Studio .NETコマンドプロンプトcsc Test.csとすることで,コンパイルしTest.exeを作り出すことが出来る.出力にデバッグシンボルを含めるには,cscコマンドラインに/debugオプションを追加する.

csc.NET Framework SDKをインストールすればついてくるらしい.場所は[Windowsフォルダ]\Microsoft.NET\Framework\v.1.1.4322の中(ただしバージョンは条件によって違ってくる)

ちなみにnmakeで使う.SUFFIXESキーワードの使い方は以下のようになる.これも「C#エッセンシャルズ」からの抜粋

REF=/r:c.dll
DEBUG=/debug
.SUFFIXES: .exe .dll .cs .netmodule
.cs.netmodule:
    csc /t:module $*.cs
.cs.exe:
    csc $(DEBUG) $(REF) @<<big.tmp
$*.cs $(SRCLIST)
<<
all : d.exe f.exe
d.exe : d.cs c.dll
c.dll : a.netmodule b.netmodule
    al /out:c.dll a.netmodule b.netmodule
b.netmodule : b.cs
a.netmodule : a.cs
key.snk :
    sn -k $*.snk
e.dll : a.netmodule b.netmodule key.snk
    al /out:$*.dll /keyfile:key.snk a.netmodule b.netmodule
    gacutil /i $*.dll
f.exe : f.cs e.dll
    csc $(DEBUG) /r:.\e.dll f.cs
clean:
    gacutil /u e
    del key.snk *.netmodule c.dll d.exe e.dll f.exe *.pdb /q