Как вы указали, не существует какого-либо глобального кеша для сохранения отдельного экземпляра библиотеки / компонента и совместного использования его с любым приложением, которому это необходимо. Хотя GAC в .NET хорош, я не думаю, что очень многие разработчики используют это в своих интересах. Как много других приложений .NET делятся сборками компонентов, сохраненными в GAC? Я считаю, что процент не очень высок, следовательно, все эти сборки дублируются. Решение не тратить время на Metro GAC кажется мне оправданным.
Им нужно будет реализовать 3 глобальных кэша для Metro, если они его построят. Один для каждого .NET, C ++ и JavaScript. Кажется, имеет смысл. Это звучит как беспорядок. Кроме того, как кэш узнает, что никакие приложения на компьютере больше не используют определенную сборку и ее можно удалить? Грязный ...
Это довольно сложная тема, и на самом деле не существует решения с коротким ответом. Независимо от дебатов, они могут работать над решением этой проблемы и просто не выпустили его в Windows Developer Preview. Требуется больше времени, чтобы увидеть, как платформа развивается ближе к релизу.