Да. Вы всегда будете загружать mscoree.dll, это загрузочный файл для хоста CLR по умолчанию. Это неуправляемая DLL. Каждая сборка .NET содержит небольшой бит собственного кода, просто переход в эту DLL. Однако он загружается последними версиями Windows, загрузчик ОС имеет встроенную интеграцию .NET. Вы можете увидеть его в окне Debug + Modules, когда вы включаете параметр неуправляемой отладки, Project + Properties, вкладку Debug. Затем вы также увидите mscorjit.dll, mscorwks.dll и msvcr80.dll, три других куска собственного кода, которые необходимы для запуска управляемого кода. Соответственно, компилятор точно в срок, среда CLR и библиотека поддержки C-runtime. У них разные имена DLL в .NET 4.
Технически невозможно загрузить mscorlib.dll, у компилятора есть опция/nostdlib, чтобы избежать ссылки на эту сборку. Практически это работает только в том случае, если вы предоставляете замену, например, Silverlight компилируется. В противном случае сборка в смешанном режиме с имеет собственный код, но в основном управляемый код. Из-за этого существует отдельная версия для 64-разрядной системы. Вы также увидите mscorlib.ni.dll с включенной неуправляемой отладкой, это версия версии сборки.
Я не уверен в компиляторе ('/ nostdlib'), но визуальная опция в свойствах проекта -> вкладка build -> advanced больше не существует в Visual Studio. Я видел это последним в Visual Studio 2010, когда вы входите в свойства проекта, где раньше мы имели флажок, чтобы перестать ссылаться на defafult 'mscorlib.dll'. Что касается todady, невозможно создать приложение .Net через Visual Studio без ссылки на 'mscorlib.dll'. – RBT