Где они хранятся?
Это зависит от того, компилируете ли вы их перед развертыванием или после развертывания. Если вы скомпилируете их перед развертыванием, вы развернете их непосредственно в папку / bin вашего приложения. Это то, что я обычно делаю.
Если вы позволите asp.net скомпилироваться после развертывания, есть пара мест, в которых они могут оказаться, и это не то, чем я обычно занимаюсь. Они перекомпилируются, только если что-то на сайте изменяется, и поэтому они никогда не удаляются, а просто перезаписываются.
Размер скомпилированного dll-файла обычно сопоставим с размером исходных файлов, которые используются для его создания.
Обратите внимание, что эти библиотеки .Net состоят в основном из IL и еще не имеют полностью скомпилированного нативного кода. Они будут перенесены до самого нативного кода при запуске вашего приложения (в asp.net: при поступлении первого http-запроса) компилятором, выполняющим функцию «точно в срок». Вы можете использовать такой инструмент, как ngen, чтобы предварительно скомпилировать их, но обычно это не лучший вариант. Опять же, местоположение этого окончательного кода не является тем, чем я обычно занимаюсь.