Подтвердить что ты не робот

Пакет таргетинга для .NET 4.5.2 не установлен

При открытии уже существующего решения в Visual Studio, он говорит

Проект С# "..." нацелен на ".NETFramework, Version = v4.5.2", который не установлен на этом компьютере.

Screenshot error message

Я уже пробовал

4b9b3361

Ответ 1

Официальный список всех пакетов таргетинга: https://www.microsoft.com/net/targeting. Убедитесь, что вы загружаете "пакет разработчика", а не "среду выполнения".

Прямые ссылки на автономные установщики: 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2

Эта проблема, похоже, влияет на Visual Studio 2013 и Visual Studio 2015. Пакеты таргетинга включены в Visual Studio 2017.

Устаревшие ссылки:

Как я нашел эту ссылку

Сначала выберите вариант 1 "Изменить цель на .NET Framework 4.5".

Затем перейдите к параметрам проекта затронутого проекта, выберите "Приложение", а затем выберите "Установить другие платформы..." из списка целевых структур:

Screenshot Change target framework

Это приведет вас на веб-сайт, где вы сможете выбрать свою версию Visual Studio и загрузить пакет таргетинга (называемый пакетом разработчика).

Website screenshot

Ответ 2

У меня была такая же проблема. Когда я загружал проект, он всегда запрашивал .NET Framework 4.5.2, и я не смог установить его, потому что он всегда говорил, что он уже существует.

Что сработало для меня, так это установить пакет разработчика Microsoft.NET Framework 4.5.2 из https://www.microsoft.com/en-us/download/details.aspx?id=42637

Попробуй. Это может сработать и для вас.

Ответ 4

У меня была эта проблема с .NET 4.6.2 (VS2017) - я скачал пакет разработчика по ссылке, указанной в сообщении об ошибке, и установил, но это не помогло.

Но затем я открыл "Программы и компоненты" на панели управления Windows и выбрал "Изменить" Visual Studio 2017. Установщик содержит вкладку "Отдельные компоненты", и там я увидел, что пакет таргетинга для 4.6.2 не был выбран,

Выбор их и выбор "Изменить" исправили проблему.

Ответ 5

Я столкнулся с той же проблемой. Несмотря на установку пакета разработчика, проблема, похоже, не исчезла. Я сделал ремонт VS 2015, и он начал работать.

Ответ 6

У меня возникла та же проблема, но загрузка пакета таргетинга NETFramework не решила эту проблему. Мне было предложено изменить версию или загрузить правильную версию. Ни один из вариантов не сработал. Я мог видеть .NET Framework в реестре, в установщике Visual STudio и при включении и выключении программ и проверял их наличие. Оказывается, Visual Studio 2017 Community и 2019 Community установлены на c: Program Files. Так что это выглядит здесь для файлов фреймворка. C:\Program Files\Справочные сборки \Framework.NETFramework\v????? По какой-либо причине все файлы .NETFramework загружаются здесь C:\Program Files (x86)\Reference Assemblies\Framework.NETFramework\v????? После того, как я скопировал одну из папок с x86 в другую, она заработала и была распознана, и больше никаких ошибок. Я искал, но лучшее решение, которое я нашел, - создать символическую ссылку из одной папки в другую. Я не чувствовал, что создание копии было хорошим долгосрочным решением. Поэтому я использовал mklink и связал папку x86 с другой. Теперь это работает отлично!

Ответ 7

.NET framework - это не то же самое, что и Targeting Pack. Более поздняя версия должна быть установлена ​​для корректной работы Visual Studio.

Ответ 8

Для чего стоило, после того, как я установил необходимый пакет разработчика, мне пришлось перезапустить Visual Studio, прежде чем он был обнаружен. Надеюсь, это кому-нибудь поможет.