Не отображается net framework в программах
Я хочу перенацелить проект, на новую версию фреймворка, но Visual Studio не отображает 5-ю версию фреймворка
Текущая версия фреймворка как показывает cmd
Установленные компоненты Visual Studio
Пытался менять через app.config, но все равно после ребилда проекта его обратно ставит на 4.8 версию
Как пофиксить данную проблему? Потому что даже при создании нового проекта не доступен 5.0 фреймворк
Василий Банников, ну если делается nuget пакет с потугами на библиотечность - то именно так это и выглядит: пара-тройка стандартов, пяток версий фреймворка ну и net5)
К примеру, если заглянуть в пакет модного NewtonSoftJson, то увидим в lib
net20
net35
net40
net45
netstandard1.0
netstandard1.3
netstandard2.0
portable-net40
portable-net45
и, кстати, пока еще не увидим net5.0 )
А вот мультитаржет или же framework-scecific projects - тут уже зависит на какую глубину зарываются в специфику конкретных фреймворков
d-stream, у ньютонсофта свои причины, чтобы так делать.
Ну и ньютонсофт не такой уж и модный - ему фиг знает сколько лет.
Для новых проектов нет ни одной причины таргетить PCL или net2/3/3.5
Проекты бывают разные. Некоторые - достаточно долгоживущие и универсальные.
Вот даже у меня перед глазами есть относительно старые поддерживаемые проекты и их новые дети и внуки. Так вот часть зарекомендовавшей себя кодовой базы обрастает как раз новыми, но и не ампутирует старые. По вполне очевидным причинам.
Да и суть - то исходно была в той самой буковке "s" (TargetFrameworks)
Описание проблемы
В обычном случае, установка вышеупомянутого фреймворка осуществляется силами ОС и, по сути, представляет из себя лишь включение компонента, отключенного по умолчанию.
После чего ОС подключается к серверу обновлений, скачивает необходимые файлы, и устанавливает компонент.
В ряде случаев ОС не может скачать нужные файлы, а именно:
Решение проблемы
Решением проблемы является установка вышеобозначенного компонента из локальных источников. Для начала необходимо определиться с локальным хранилищем пакетов. Вообще-то, оно находится на установочном диске Windows 8, в директории \sources\sxs, но, во-первых, не всегда под рукой есть диск (или iso), во-вторых, установка с первого же попавшегося диска почему-то не прошла, но прошла с другого. Чтобы избежать этих проблем, я подготовил архив со всеми необходимыми файлами. Итак приступим.
- Скачиваем архив с файлами, необходимыми для установки компонента: Sources.zip (102.5 MB)
- Распаковываем архив, для наглядности я распаковал его в корень диска C:\
- Запускаем командную строку с правами администратора
- Выполняем код, с учетом пути к распакованным файлам из архива:
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:C:\Sources\sxs
Update от 01.02.2019
Спустя годы ситуация изменилась, подробное обсуждение доступно на форуме Microsoft.
Теперь никаких локальных установок не нужно. Достаточно поставить одну галочку в GPO.
Computer Configuration > Administrative Templates > System, "Specify settings for optional component installation and component repair"
Или по-русски:
Конфигурация компьютера - Политики - Административные шаблоны - Система - Укажите параметры для установки необязательных компонентов и восстановления компонентов.
Галка "Скачайте содержимое для восстановления и дополнительные компоненты непосредственно из Центра обновлений Windows. "
Доброго дня.
А теперь, ближе к делу, разберу самое основное.
Необходимо открыть панель управления Windows по следующему пути: Панель управленияПрограммыПрограммы и компоненты ( прим. : установка и удаление программ) .
Программы и компоненты
Важно!
Отмечу, что в ОС Windows 8 и 10 Microsoft .NET не указана в списке установленных программ (чтобы посмотреть версии, необходимо открыть ссылку в меню слева "Просмотр установленных обновлений").
Она не требует установки. После запуска покажет список всех установленных версий, а также приведет ссылки на их загрузку (если вдруг чего-то не окажется – можно скачать и установить).
NET Version Detector – смотрим доступные версии NET Framework
Можно ли не обновлять этот пакет, ведь я раньше не обновлял его и все работало?
Ссылки на загрузку необходимых версий
Способ №2. Привожу ниже ссылки на официальный сайт Microsoft:
Дополнение!
В большинстве случаев, удалять пакет не требуется – просто нужно задействовать другую версию. Сделать это можно во вкладке "Компоненты Windows" (которую можно открыть в панели управления Windows – чуть выше в статье показано, где найти это) .
Собственно, нужно-то поставить "галочку" рядом с тем пакетом, который хотите задействовать и согласиться с изменениями (ОС Windows может потребоваться загрузить недостающие файлы – делает она это сама в авто-режиме (просто потребуется подключение к интернету) ).
В ряде случаев, пакет можно удалить, если открыть список установленных программ ( Панель управленияПрограммыПрограммы и компоненты ). Удаление происходит точно также, как и любой другой программы (см. скрин ниже).
Утилита не нуждается в установке. Запускать ее, кстати, необходимо от имени администратора ( прим. : т.е. щелкнуть по исполняемому файлу правой кнопкой мышки и в контекстном меню выбрать "запуск от имени администратора") .
Собственно, дальше будет нужно выбрать версию .NET, которую хотите удалить и нажать кнопку "Cleanup Now" (очистить сейчас). См. скриншот ниже.
cleanup tool (работает в Windows 10)
Вот, собственно, и все на сегодня.
Знания
Изучите основы и оттачивайте навыки для повышения эффективности работы в AutoCAD
Support
Проблема
Решение
Откройте «Программы и компоненты» на панели управления Windows (или «Установка и удаление программ» в Windows XP). Чтобы быстро открыть это окно в ОС Windows (кроме Windows XP), просто введите «программы и компоненты» в поле поиска в нижней части окна меню «Пуск».
Скачайте и установите все файлы из перечисленных ниже, которые относятся к вашей версии Windows:
Нажмите клавишу Windows на клавиатуре, введите "Панель управления" и нажмите клавишу ВВОД. Программы-Программы и компоненты
Откроется диалоговое окно Включение и отключение компонентов Windows.
Чтобы узнать, как это сделать, проверьте Шаг 1 в Решении 5 .
Если у вас возникли проблемы с доступом к командной строке от имени администратора, вам лучше ознакомиться с этим руководством.
Решение 4. Установите недостающие обновления и попробуйте снова
По умолчанию Windows 10 загружает и устанавливает отсутствующие обновления автоматически, но вы также можете проверить наличие обновлений вручную, выполнив следующие действия:
- Нажмите Windows Key + I , чтобы открыть приложение «Настройки».
- Когда откроется Приложение настроек , перейдите в раздел Обновление и безопасность .
- Теперь нажмите кнопку Проверить обновления . Windows 10 теперь проверит наличие доступных обновлений и загрузит их в фоновом режиме.
Если у вас возникли проблемы с открытием приложения Настройка, обратитесь к этой статье, чтобы решить эту проблему.
Не можете обновить Windows 10? Ознакомьтесь с этим руководством, которое поможет вам быстро их решить.
Решение 5 – Выполните сканирование SFC/DISM
Чтобы выполнить сканирование SFC, вам необходимо сделать следующее:
- Нажмите Windows Key + X , чтобы открыть меню Win + X, и выберите в меню Командная строка (Администратор) или PowerShell (Администратор) . .
- После запуска Командная строка введите sfc/scannow и нажмите Enter .
- Сканирование SFC начнется. Имейте в виду, что сканирование SFC может занять около 15 минут, поэтому не прерывайте его.
Команда сканирования теперь остановлена до завершения процесса? Не волнуйтесь, у нас есть простое решение для вас.
- Откройте Командную строку от имени администратора.
- Теперь введите DISM/Online/Cleanup-Image/RestoreHealth и нажмите Enter , чтобы запустить его.
- Сканирование DISM начнется. Сканирование может занять более 15 минут, поэтому не прерывайте его.
Кажется, что все теряется при сбое DISM в Windows 10? Посмотрите это краткое руководство и избавьтесь от забот.
Решение 5. Используйте команду lodctr
- Откройте Командную строку от имени администратора. Мы показали, как быстро открыть Командную строку в предыдущем решении, поэтому обязательно ознакомьтесь с ним.
- Когда откроется Командная строка , введите lodctr/r и нажмите Enter , чтобы запустить его.
Решение 6 – Изменить вашу групповую политику
- Нажмите Windows Key + R и введите gpedit.msc . Теперь нажмите Enter или нажмите ОК .Помните, что этот инструмент доступен только в Pro-версиях Windows 10, но есть способ запустить редактор групповой политики в домашней версии Windows.
- При запуске Редактор групповой политики на левой панели перейдите в Конфигурация компьютера> Административные шаблоны> Система . На правой панели дважды нажмите Укажите настройки для установки дополнительных компонентов и их восстановления .
- Новое окно теперь появится. Выберите Включено и нажмите Применить и ОК .
- Необязательно: Установите флажок Загружать материалы для восстановления и дополнительные функции непосредственно из Центра обновления Windows вместо служб обновления Windows Server .
После внесения этих изменений вам просто нужно запустить Командную строку от имени администратора и запустить команду gpupdate/force , чтобы применить изменения.
Если вы хотите узнать больше о том, как редактировать групповую политику в Windows 10, ознакомьтесь с этим удобным руководством.
Решение 7 – Проверьте ваш Центр поддержки
- Нажмите Windows Key + S и войдите в панель управления . Выберите Панель управления в списке результатов.
- При запуске Панель управления убедитесь, что включен вид Категория . Перейдите в раздел Система и безопасность .
- Теперь нажмите Проверить состояние вашего компьютера и решить проблемы .
- Если вы видите какие-либо предупреждения, обязательно устраните их.
Не удается открыть панель управления в Windows 10? Ознакомьтесь с этим пошаговым руководством, чтобы найти решение.
Программы не видят сканер
Всем привет, имеется сканер epson perfection 1260, который работал на старом компьютере с WinXP. Но.
Программы не видят соединение с интернетом
Добрый день. Недавно появилась такая проблема: ряд программ говорит, что нет соединения с.
Программы не видят интернет соединение
Всем привет. Как то раз с утреца решил поиграть, дня три назад. Включаю компютер, обновляется стим.
Некоторые программы не видят интернет соединения
Вообщем, сидел я писал прогу которая коннектилась к серву, при запуске выдавало ошибку о том что.
1. Откройте командную строку с Административными правами. Для этого нажмите кнопку Пуск > выберите Все программы > Стандартные >
щелкните правой кнопкой мыши командную строку и выберите команду Запуск от имени администратора.
2. В командной строке введите следующую команду и нажмите клавишу ВВОД: sfc/scannow
Команда sfc/scannow сканирует все защищенные системные файлы и заменяет неправильные версии правильными.
bbt, у вас повреждён файл sfc.exe,для его восстановления сделайте следующие:
1.Откройте командную строку от имени администратора!
2.Видите команду takeown /f C:\Windows\winsxs\x86_microsoft-windows-wrp-integrity-client_31bf3856ad364e35_6.1.7600.16385_none_2b1523604c99c736 \sfc.exe и нажмите Enter
3.Потом видите команду icacls C:\Windows\winsxs\x86_microsoft-windows-wrp-integrity-client_31bf3856ad364e35_6.1.7600.16385_none_2b1523604c99c736 \sfc.exe /grant administrators:F и нажмите Enter
4.Видите последнюю команду copy C:\temp\sfc.exe C:\Windows\winsxs\x86_microsoft-windows-wrp-integrity-client_31bf3856ad364e35_6.1.7600.16385_none_2b1523604c99c736 \sfc.exe и нажмите Enter !
Расскажите о результатах выполнение команд!
bbt, Войдите в C:\Windows\winsxs\x86_microsoft-windows-wrp-integrity-client_31bf3856ad364e35_6.1.7600.16385_none_2b1523604c99c736 и щёлкните правой кнопкой мыши по файлу sfc.exe и выберете Свойства,в свойствах перейдите во вкладку Безопасность.В Безопасность нажмите Дополнительно,в дополнительно перейдите во вкладку Владелец и убедитесь что владелец Азат (Азат-ПК\Азат),если нет то нажмите Изменить и поставьте владельца себя (свою учётную запись).Потом выйдите из Дополнительно и в кладке Безопасность нажмите изменить.Затем нажмите Добавить,в добавить нажмите типы объектов и поставьте галочку только на Пользователи и нажмите ОК,потом в низу нажмите дополнительно.потом писк,в списке найдите свою учётную запись,выберете её и нажмите ок,потом ещё ок и в списке Группы или пользователи вы увидите свою учётную запись и для своей учётной записи поставьте Полный досту,потом нажмите применить,потом да,затем ок и ещё раз ок.
Потом снова запустите командную строку от имени администратора и напишите copy C:\system32\sfc.exe C:\Windows\winsxs\x86_microsoft-windows-wrp-integrity-client_31bf3856ad364e35_6.1.7600.16385_none_2b1523604c99c736 \sfc.exe и нажмите Enter !
Расскажите о результатах!
Читайте также: