2014-02-18 2 views
5

Глядя на текущей структуре папок:.net Пакеты версий Framework?

c:\Windows\Microsoft.NET\Framework - 
1. v1.0.3705 
2. v1.1.4322 
3. v2.0.50727 
4. v3.0 
5. v3.5 
6. v4.0.30319 

А на 64 вер:

C:\Windows\Microsoft.NET\Framework64- 
1. v2.0.50727 
2. v3.0 
3. v3.5 
4. v4.0.30319 

И вот мой вопрос:

Я установил сегодня 4.5.1:

enter image description here

Но I не см. Любую папку для этой версии (и не для 4.5).

Если 3, 3.5 построены на 2 и они получили специальную папку (как вы можете видеть) - то почему 4.5/4.5.1 не получил свою собственную папку? что особенного в том, как была внедрена эта версия?

+0

Это v3.0 и v3.5, которые являются нечетными утками, вы можете сказать по их отсутствующему номеру сборки. Там было только четыре версии CLR. Не знаю, почему они получили специальное лечение в то время. –

+0

@ HansPassant 4 версии? [не 3] (http://msdn.microsoft.com/en-us/library/bb822049 (v = vs.110) .aspx)? (1,2,4) –

+0

Номера 1, 2, 3 и 6 в вашем списке. –

ответ

8

Добро пожаловать в большое волнение года или два назад. 4.5 - это обновление 4.0, оно перезаписывает файлы в папке 4.0 для установки.

UPDATE: Я нашел this article, что государства вы все еще можете получить доступ к перезаписаны опорным узлам в C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework, но это не те узлы, которые используются во время выполнения на компьютере. Если у вас установлен 4.5, целевая сборка 4.0 будет использовать 4.5 dll.

+1

нормально не знал этого, вот почему я спрашиваю. –

+0

Ничего плохого в вопросе, никто ничего не знает, пока они не услышат об этом в первый раз. Извините за мой уровень snark, я думаю, мой утренний кофе еще не ударил. –

Смежные вопросы