none
Вопрос по Net Frame Work! Как такое может быть? RRS feed

  • Вопрос

  •  доброго дня всем.

    Как такое может быть?
    Галочка ведь стоит, значит по сути должна быть 3,5.
    Причиной такого когнитивного диссонанса в Win7, было прерывание процесса установки версии 4,0 (так как потребовал свыше 2Гб пространства)
    Решил остаться на 3,5. Отменил установку и получил - это.
    Теперь куча программ просто ругаются на версию FrameWork'а.



    Информация должна быть СВОБОДНОЙ - I.CaR® Soft
    ICaR-Soft.ru - web-cтудия I.CaR® Design Studio г. Красноярск

Ответы

  • Она показывает текущую действующую версию NetFrame Work'а. И показывает правильно! (Программирую лет 10 уже.)
    "Software\Microsoft\.NETFramework\Policy" функция лезет туда, там что-то выковыривает и отображает версию текущую Frame Work'а в OC.
    Внимательно смотрели ссылку? в примере от Microsoft упоминается совершенно другой ключ... "SOFTWARE\Microsoft\NET Framework Setup\NDP\"... и есть примеры на C# и VBS...
    не исключено, что ключ "Software\Microsoft\.NETFramework\Policy" использовали во времена .Net framework 2, а после отказались... повторюсь, несколько версий фреймворка могут и будут стоять параллельно друг другу - вопрос в том, как ваше приложение выбирает нужную сборку...
    Отвечающий

Все ответы

  • Теперь куча программ просто ругаются на версию FrameWork'а.
    .NET Framework ставится параллельно, не заменяя предыдущий. Приложение будет использовать ту версию, которая ему требуется. Т.е. одновременно стоять могут и 2 и 3.5 и 4...
    Отвечающий
  • Ок, а почему ставлю 3,5 ругается, что надо из Компонентов, но там ведь стоит(галочка по крайней мере), НО СИСТЕМА ПОКАЗЫВАЕТ 2.0!
    Получается стоит только галочка, но не сам FrameWork. Система-то почему показывает 2.0?


    Информация должна быть СВОБОДНОЙ - I.CaR® Soft
    ICaR-Soft.ru - web-cтудия г. Красноярск


    • Изменено I_CaR 17 мая 2013 г. 7:35
  • Ок, а почему ставлю 3,5 ругается, что надо из Компонентов, но там ведь стоит(галочка по крайней мере), НО СИСТЕМА ПОКАЗЫВАЕТ 2.0!
    Получается стоит только галочка, но не сам FrameWork. Система-то почему показывает 2.0?
    Программа вам, боюсь, покажет то, чем она сама при запуске воспользовалась. С учётом того, что приложение вам возвращает только одну версию - скорее всего так и есть: логика примитивная. Загляните в C:\Windows\Microsoft.NET\Framework - что видите по версиям?
    Отвечающий
  • Вот статья на тему - как определить версии: How to: Determine Which .NET Framework Versions Are Installed
    Отвечающий
  • Программа вам, боюсь, покажет то, чем она сама при запуске воспользовалась. С учётом того, что приложение вам возвращает только одну версию - скорее всего так и есть: логика примитивная. Загляните в C:\Windows\Microsoft.NET\Framework - что видите по версиям?

    Программу эту писал я сам.
    Она показывает текущую действующую версию NetFrame Work'а. И показывает правильно! (Программирую лет 10 уже.)
    сейчас гляну саму функцию (писал давно). Вот! - "
    Software\Microsoft\.NETFramework\Policy" функция лезет туда, там что-то выковыривает и отображает версию текущую Frame Work'а в OC.


    Информация должна быть СВОБОДНОЙ - I.CaR® Soft
    ICaR-Soft.ru - web-cтудия г. Красноярск

  • Она показывает текущую действующую версию NetFrame Work'а. И показывает правильно! (Программирую лет 10 уже.)
    "Software\Microsoft\.NETFramework\Policy" функция лезет туда, там что-то выковыривает и отображает версию текущую Frame Work'а в OC.
    Внимательно смотрели ссылку? в примере от Microsoft упоминается совершенно другой ключ... "SOFTWARE\Microsoft\NET Framework Setup\NDP\"... и есть примеры на C# и VBS...
    не исключено, что ключ "Software\Microsoft\.NETFramework\Policy" использовали во времена .Net framework 2, а после отказались... повторюсь, несколько версий фреймворка могут и будут стоять параллельно друг другу - вопрос в том, как ваше приложение выбирает нужную сборку...
    Отвечающий
  • Добрый день!
    Попробуйте отключить для начала NET Framework 3.5.1, убрав соответствующую галочку в компонентах Windows. После активируйте, и установите обновления системы, если Вы их ещё не устанавливали.
    То, что NET Framework 4 требует более 2-х ГБ дискового пространства - это вполне нормально. Перед установкой может создаваться контрольная точка для восстановления системы, отсюда и потребность в ресурсах. Кстати, можно попробовать восстановить ОС из резервной копии, откатив на момент перед установкой NET Framework 4.