2011-01-08 1 views
22

У меня возникает довольно неприятная проблема с одной из моих машин разработки, и я надеюсь, что кто-то может мне посоветовать.Ошибка Visual Studio 2010: «Project Target Framework Not Installed» при открытии проекта .NET 4.0

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

Project Target Framework Not Installed

The VB project is targeting '.NETFramework,Version=v4.0", which is not installed on this machine. You must download this framework in order to open and build this project. In order to proceed, you must select an option below.

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

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

Я попытался:

  1. Repairing (не исправить), удаление и переустановка Visual Studio (не исправлена)
  2. Ремонт (не исправлялся), удаление и удаление переустановка .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 бит).

Любые идеи, направленные на устранение неполадок этот вопрос будет тепло принят!

+0

У меня такая же проблема. Windows7 Pro x64 Visual Studio Pro 2010 Я удалил/переустановил/отремонтировали точно, как вы. Вам удалось решить это самостоятельно? Steve – user607237

+0

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

ответ

1

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

1

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

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

1

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

I solved the problem myself by doing the following steps:

a) because my problem occurs the first time after a Windows Security-Update for VS 2008, I´ve done a System-Recovery to get the state before the mentioned Win-Update

b) then I´ve un- and re-installed VS 2010 (including .NET Framework 4.0)

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

2

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

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

Edit:

Я не знаю, почему была проблема, но после просмотра помощи в this forum. Я использовал эту утилиту для полного удаления VS2010 и .NET Framework 4.0.

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

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

+0

В моем случае я удалил VS2010 и SP1 (против рекомендации). Я переустановил только VS2010 SP1, и мне кажется, что лучше. –

3

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

2

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

1

У вашего решения VS может быть проект (или более), который ссылается на что-то в полном профиле .NET 4.0, который вы вероятно, на ваших машинах разработки ... за исключением, возможно, той, где у вас возникла проблема. The .NET 4.0 Client Profile is definitely different, and doesn't support everything you might be needing.

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

2

Спасибо Aris!

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

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

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion 

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

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

5

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

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

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

1

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

проблема была решена сразу (сообщение об ошибке ушел).

+0

Не могли бы вы подробнее рассказать о своем ответе, добавив немного подробного описания вашего решения? – abarisone

+0

Если это сработает, вы получите от меня верхнюю часть. Такая разочаровывающая ошибка. – Terrance00

1

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

0

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

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

Также еще одна подсказка, когда вы устанавливаете 7.1 SDK Windows, это says «RTM .NET version 4 ... эти компоненты не будут установлены».

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

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

  • Нет связанных вопросов^_^