Как это возможно не включать stdlib (mscorlib.dll) в мое приложение C# при компиляции его? Насколько я знаю, все классы наследовали Систему. Класс объекта, который определяется в mscorlib.dll. Что более - типы, такие как интервал являются просто псевдонимами, например, для Системы. Int32, которые также определяются в mscorlib. Эта опция когда-либо используется?
Да, он используется всеми, кто компилирует программу, не работающую с настольной версией среды CLR. Как и Silverlight, он нацелен на .NETCore или Micro Framework. У них есть собственный mscorlib.dll, конечно, с определенным System.Object.
Вот командная строка компилятора для примера проекта 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...
Согласно документации
http://msdn.microsoft.com/en-us/library/fa13yay7(VS.80).aspx
Вы используете его, если пытаетесь заменить классы System.
From MSDN - «Используйте этот вариант, если вы хотите определить или создать собственное пространство имен и объекты System. ". Достаточно справедливо - я не буду этого делать в ближайшее время, хотя ». :)