Почему структура папок GAC не задокументирована?
Я читаю книгу CLR через C #, и в ней говорится, что:
Причина, по которой CSC.exe не ищет в GAC сборки, на которые имеются ссылки, заключается в том, что вам нужно знать путь к файлу сборки, а структура GAC недокументирована.
Я не могу понять, какие препятствия существуют при создании правил и их документировании для структуры папок GAC.
ОБНОВЛЕНИЕ. В комментариях было высказано предположение, что может быть техническая проблема, которая не позволяет реализовать правила для структуры папок. Но я могу доказать, что это не так, приведя пример возможного правила:
1 GAC может содержать только сборки со строгими именами. 2 По определению сборка со строгим именем - это сборка, у которой есть имя, номер версии, культура и токен открытого ключа (на самом деле открытый ключ, но мы можем использовать токен для простоты, поскольку открытый ключ слишком длинный). 1 2 -> 3 Каждую сборку можно однозначно идентифицировать по имени, версии, культуре и токену открытого ключа. 3 -> 4 Если мы воспользуемся следующим правилом структуры папок, то мы сможем удовлетворить первоначальную цель предоставления желаемого правила структуры папок: [имя] / [версия] / [культура] / [токен открытого ключа] / [сама сборка]
Я что-то упустил?