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

Ошибка Visual Studio 2010: "Project Target Framework Not Installed" при открытии проекта .NET 4.0

Я испытываю довольно неприятную проблему с одной из моих машин разработки, надеюсь, кто-то может мне посоветовать.

У меня есть большое решение VB для Visual Studio 2010, ориентированное на .NET Framework 4.0, которое открывается и работает только на многочисленных установках Visual Studio 2010 - кроме одного. "Ошибка" (больше сообщения) при открытии решения говорит:

Целевая платформа проекта не установлена ​​

Проект VB нацелен на ".NETFramework, Version = v4.0", который не установлен на этой машине. Вы должны скачать эту чтобы открыть и построить этот проект. Чтобы продолжите, вы должны выбрать вариант ниже.

Вот скриншот с полным контекстом:

http://img507.imageshack.us/i/errorlc.jpg/

Я пробовал:

  • Восстановление (не исправлено), удаление и переустановка Visual Studio (не исправлена)
  • Восстановление (не исправлено), удаление и переустановка .NET Framework 4.0 (не исправлено)

Повторить шаг № 1 снова после шага номер 2 (не исправить).

Временами работала, когда я использовал средство для удаления .NET Framework, чтобы удалить все трассировки .NET Framework 4.0 с компьютера (включая реестр), а затем снова установить .NET Framework 4.0. Однако ошибка вернулась.

Я не уверен, что это проблема с некоторым повреждением файла .NET Framework 4.0, что-то в Visual Studio или просто, что Visual Studio не может найти .NET Framework 4.0. (Я нашел несколько возможных "объяснений", но ничего не решает эту проблему.

Аппарат работает под управлением Windows 7 (64 бит).

Любые идеи по устранению этой проблемы будут тепло приняты!

4b9b3361

Ответ 1

Я решил эту проблему для себя, загрузив соответствующий пакет таргетинга разработчиков. Я допустил ошибку, пытаясь загрузить Runtime, который, по-видимому, не включает подключаемый модуль Visual Basic, который вам нужен.

Я использую .NET Framework 4.5.1, и это ссылка на страницу, которую я скачал:

http://msdn.microsoft.com/en-us/library/5a4x27ek%28v=vs.110%29.aspx

Ответ 2

обновить или переустановить рассматриваемую структуру. запустить визуальную студию. нажмите "Восстановить" по умолчанию. найдет все установленные фреймворки, а не изменяет или удаляет плагины или liscenses. Даже сохранил мои настройки.

Ответ 3

У меня была та же проблема, и я попробовал работу вокруг перечисленных здесь.

Я пошел в свойства и выбрал фреймворк 3.5, и ошибки ушли. У меня есть проблема, что, хотя проблема 4.0 установлена ​​на моем компьютере, Visual Studio не может ее найти, но я не использую никаких конкретных функций 4.0, так что это работает сейчас. Если я выясню, почему фреймворк 4.0 не обнаруживается, я также обновляю этот пост с исправлением.

Edit:

Я не знаю, ПОЧЕМУ была проблема, но после рассмотрения справки на этот форум. Я использовал эту утилиту для полного удаления VS2010 и .NET Framework 4.0.

Затем я полностью переустановил, и я установил пакет обновления 1 для Visual Studio 2010, и все работает!

Я надеюсь, что это поможет кому-то.

Ответ 4

У меня была такая же проблема. Мой компьютер имеет окна в небольшом SSD-диске, профилях пользователей и папках Program Files на другом диске. Я решил это, заметив, что даже я изменил записи в реестре о расположении папок Program Files, установка FW по-прежнему помещала файлы по умолчанию. Я скопировал их в нужное место и, наконец, у меня есть FW 4.0 снова в целевых рамках

Ответ 5

Спасибо Aris!

Мне было интересно, почему мой VS 2010 прекратил распознавать .Net4.0 внезапно, пока я не столкнулся с вашим сообщением выше.

Я работал над vbs script, который предполагал ссылаться на системную переменную %PROGRAMFILES%, и был раздражен тем, что независимо от того, какой из них (64-битный или (x86)) я попадал в папку Program Files (x86), Поэтому я обнаружил, что запись в реестре ProgramFilesDir и ProgramFilesDir (x86) в разделе

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion

имеют одинаковое значение ( "Program Files (x86)" ), поэтому интуитивно измените значение, отличное от x86. И это то, что испортило мой экземпляр VS 2010. Отбросил эту настройку назад, и теперь VS отлично, осталось с проблемой vbs, хотя:)

Я надеюсь, что это поможет кому угодно.

Ответ 6

Мне удалось решить проблему, заменив машину разработки новой. Не совсем решение проблемы, но она сэкономила много времени на удалении/переустановке/восстановлении снова и снова.

Ответ 7

В другом месте я видел: В VS 2010 тег <TargetFrameworkSubset> был изменен на <TargetFrameworkProfile>, и мы больше не поддерживаем "Полный"; почему вы получаете ошибку. Пока мы не исправим это, вы можете просто удалить тег <TargetFrameworkSubset> из файла проекта, и проект должен быть открыт должным образом.

Если у вас нет TargetFrameworkProfile, указанного в ваших файлах проекта, то в MPF (по крайней мере) он по умолчанию будет последним. И может быть смущен о том, установлен ли он.

Ответ 8

Аналогичная проблема описана в Social MSDN. Несчастливое решение было:

Я сам решил проблему, выполнив следующие шаги:

a), поскольку моя проблема возникает впервые после обновления Windows Security-Update для VS 2008, я выполнил системное восстановление, чтобы получить состояние до упомянутого Win-Update

b), то я повторно и повторно установил VS 2010 (включая .NET Framework 4.0)

Я просто публикую это, потому что я просто столкнулся с этой же ошибкой.

Ответ 9

У вашего решения VS может быть проект (или более) в нем, который ссылается на весь профиль .NET 4.0, который вы, вероятно, будете иметь на своих машинах разработки... за исключением, возможно, той, где у вас возникла проблема, Профиль клиента .NET 4.0 определенно отличается и не поддерживает все, что вам может понадобиться.

Решения, требующие полной повторной установки работы Visual Studio, потому что VS устанавливает полный профиль .NET, а не профиль клиента.

Ответ 10

У меня была та же проблема, и я решил:

Проблема была решена немедленно (сообщение об ошибке исчезло).

Ответ 11

Я решил эту проблему, восстановив мою установку VS2010, используя оригинальный установщик.

Ответ 12

ОК для меня, что исторически сложилось, было вручную удалить более новые версии .net, а затем установить визуальную студию.

В Windows 10 по умолчанию установлена ​​версия .net, которая встроена (я думаю), поэтому ее нельзя удалить (4.5? 4.7?), по крайней мере, я думаю, что то, что происходит, я, конечно, не могу удалить ее через "uninstall" Я нажимаю на него, и он просто остается в списке (4.5). Поэтому мой старый ответ, выше, больше не работает.

Также еще один ключ, когда вы устанавливаете 7.1 SDK Windows, он говорит "RTM.NET version 4... эти компоненты не будут установлены".

Исправлено удаление SDK Windows, а затем временно spoof, что версия 4.7 не была установлена. Затем установите SDK. Теперь VS 2010 Express снова загружает мои проекты на С++ (я полагаю, что он действительно установил .net 4.0 успешно). Кажется, что работает автономный ISO или веб-версия.