Ошибка Visual Studio 2010: «Project Target Framework не установлен» при открытии проекта .NET 4.0 - PullRequest
22 голосов
/ 09 января 2011

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

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

Project Target Framework не установлен

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

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

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

Я пытался:

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

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

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

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

Машина работает под управлением Windows 7 (64-разрядная версия).

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

Ответы [ 12 ]

6 голосов
/ 22 мая 2014

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

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

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

3 голосов
/ 24 января 2012

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

2 голосов
/ 01 сентября 2015

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

2 голосов
/ 13 марта 2013

Спасибо Арис !

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

Iработал над сценарием vbs, который должен был ссылаться на системную переменную %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 осталась;)

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

2 голосов
/ 03 июля 2012

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

2 голосов
/ 24 июня 2011

У меня была та же проблема, и я попытался обойти перечисленные здесь .

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

Редактировать:

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

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

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

1 голос
/ 30 апреля 2015

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

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

1 голос
/ 03 июля 2012

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

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

1 голос
/ 31 мая 2011

Аналогичная проблема зарегистрирована Социальный MSDN . Несчастное решение было:

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

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

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

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

1 голос
/ 25 февраля 2011

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

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

...