Компилятор C#: опция/nostdlib

Как это возможно не включать stdlib (mscorlib.dll) в мое приложение C# при компиляции его? Насколько я знаю, все классы наследовали Систему. Класс объекта, который определяется в mscorlib.dll. Что более - типы, такие как интервал являются просто псевдонимами, например, для Системы. Int32, которые также определяются в mscorlib. Эта опция когда-либо используется?

7
задан Marc Andreson 1 August 2010 в 18:01
поделиться

3 ответа

Да, он используется всеми, кто компилирует программу, не работающую с настольной версией среды 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...
10
ответ дан 6 December 2019 в 15:17
поделиться

Согласно документации

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

Вы используете его, если пытаетесь заменить классы System.

3
ответ дан 6 December 2019 в 15:17
поделиться

From MSDN - «Используйте этот вариант, если вы хотите определить или создать собственное пространство имен и объекты System. ". Достаточно справедливо - я не буду этого делать в ближайшее время, хотя ». :)

0
ответ дан 6 December 2019 в 15:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: