Ответ 1
.NET Framework - это среда (среда выполнения), поверх которой выполняется код. Сборка .NET - это контейнер для кода, написанного для выполнения с использованием .NET Framework. Ассембли могут быть либо библиотеками (DLL файлы), либо исполняемыми файлами (файлы .exe).
В .NET Framework есть набор общих библиотек, которые могут быть использованы любым приложением, которое выполняется под управлением .NET Framework, и папка C:\Windows\Assembly, где хранятся эти общие библиотеки.
Причина, по которой папка отображается по-разному с другими папками, связана с особой ролью этой папки как общего расположения для общих библиотек. Microsoft создала специальное представление этой папки, которое обеспечивает легкий доступ к информации о сборках в этой папке, а также обеспечивает легкий доступ к операциям, обычно выполняемым на сборке, например, к опции Uninstall в меню правой кнопки мыши для сборки.