Невозможно открыть проект в Visual Studio после изменения установленной версии .NET

2673
sab669

На моем компьютере был установлен .NET 4.5, но это вызывало некоторые проблемы с некоторыми скриптами, которые мы используем на работе. По сути, в 4.5 были внесены некоторые изменения, на MSBuildкоторые опирались наши скрипты, поэтому мне пришлось удалить 4.5, удалить 4.0 и переустановить 4.0, чтобы «вернуть» мою MSBuildверсию.

В моей панели управления есть две записи:

  • Microsoft .NET Framework 4 Extended
  • Профиль клиента Microsoft .NET Framework 4

С тех пор я просто пошел, чтобы открыть VB Project на своей машине, потому что мы наняли нового парня, который унаследует этот проект, который я, в свою очередь, унаследовал от бывшего сотрудника. Но когда я открываю его, VS представляет мне эту ошибку:

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

  • Перенацеливание проекта на .NET Framework 4. После открытия проекта вы можете переназначить его на другой Framework или Profile.

  • Отвези меня на сайт загрузки фреймворка.

  • Оставьте проект как незагруженный

Вариант один дает другую ошибку:

Попытка переориентации проекта была отменена. «.NETFramework4.0» не содержит Microsoft.VisualBasic.dll, который требуется для проектов Visual Basic.

Что не имеет смысла, потому что эта DLL присутствует \Windows\Microsoft.NET\Framework(но ее нет \Framework64).

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

Вариант третий, очевидно, не вариант, так как мне нужно подготовить кое-что для нового найма.

Так, кто-нибудь знает, как я мог бы решить эту проблему?

РЕДАКТИРОВАТЬ Project.sln:

Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Studio 2010 Project("") = "DFProtocol", "DFProtocol\DFProtocol.vbproj", "" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|x86 = Debug|x86 Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution .Debug|x86.ActiveCfg = Debug|x86 .Debug|x86.Build.0 = Debug|x86 .Release|x86.ActiveCfg = Release|x86 .Release|x86.Build.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection EndGlobal 
0
Вы знаете, что 4.5.0 является заменой .NET 4.0 на месте, верно? Убедитесь, что XML-код решения правильный. Ramhound 10 лет назад 0
Как уже говорилось, 4.5 немного изменил `MSBuild` и вызывал много проблем с некоторыми различными критическими скриптами, которые мы используем. 4.5 был ошибочно установлен на моей машине. sab669 10 лет назад 0
Да; Как только вы открыли решение с установленным 4.5, решение было изменено. Проверьте ссылки решения на .NET 4.0 версии DLL, на которую вы ссылаетесь. Если это 64-разрядная операционная система, а цель проекта - 64-разрядная, это объясняет ошибку. Я предлагаю вам использовать .NET Framework Cleaner, стереть все, а затем установить .NET Framework 4.0 cagain Ramhound 10 лет назад 0
Извините, я не уверен, что я должен видеть в файле решения, но я отредактировал оригинальное сообщение с его содержанием. Не слишком знаком с VB или подобными вещами в целом. Просто базовый код обезьяны: P sab669 10 лет назад 0
Если вы создаете новое решение VB, это работает? Ramhound 10 лет назад 0
Я могу создать проект VB, да. Однако в верхней части окна «Новый проект», в котором есть раскрывающееся меню, для которого .NET Framework присутствуют только 2.0, 3.0 и 3.5 sab669 10 лет назад 0
Пробовали ли вы мое предыдущее решение в отношении .NET Framework Cleaner? С помощью этой утилиты я ВСЕГДА смог решить подобные проблемы. Ramhound 10 лет назад 0

0 ответов на вопрос