7

コンパイル時に C# アプリケーションに stdlib (mscorlib.dll) を含めないようにするにはどうすればよいですか? 私の知る限り、すべてのクラスは mscorlib.dll で定義されている System.Object クラスを継承しています。さらに、int などの型は、mscorlib でも定義されている System.Int32 などの単なるエイリアスです。このオプションは使用されていますか?

4

4 に答える 4

10

はい、CLR のデスクトップ バージョンで実行されないプログラムをコンパイルするすべての人によって使用されます。Silverlight と同様に、.NETCore または Micro Framework を対象としています。もちろん、System.Object が定義された独自の mscorlib.dll があります。

サンプル Silverlight プロジェクトのコンパイラ コマンド ラインを次に示します。

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Csc.exe /noconfig /nowarn:1701,1702 
/nostdlib+ /errorreport:prompt /warn:4 /define:DEBUG;TRACE;SILVERLIGHT
/reference:"c:\Program Files\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\mscorlib.dll" 
  etc...
于 2010-08-01T18:08:00.963 に答える
3

ドキュメントによると

http://msdn.microsoft.com/en-us/library/fa13yay7(VS.80).aspx

System クラスを置き換えようとしている場合に使用します。

于 2010-08-01T18:05:15.477 に答える
0

MSDNより - 「独自のシステム名前空間とオブジェクトを定義または作成する場合は、このオプションを使用してください。」. 当然のことですが、すぐにそれを行うことはありません. :)

于 2010-08-01T18:06:30.327 に答える