Eu tinha o .NET 4.5 instalado na minha máquina, mas isso estava causando alguns problemas com alguns scripts que usamos no trabalho. Basicamente, o 4.5 fez algumas alterações em MSBuild
que os nossos scripts estavam dependentes, então eu tive que desinstalar o 4.5, desinstalar o 4.0 e reinstalar o 4.0 para "reverter" o meu MSBuild
versão.
No meu painel de controle, ele tem essas duas entradas:
Desde então, eu fui abrir um projeto VB na minha máquina porque acabamos de contratar um novo cara que herdará esse projeto que eu, por sua vez, herdei de um ex-funcionário. Mas quando abro, VS me apresenta esse erro:
The project
Project
is targeting ".NETFramework,Version=v4.0,Profile=Client", 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.
Retarget the project to .NET Framework 4. After the project opens, you can retarget it to another Framework or Profile.
Take me to the Framework Download Web Site.
Leave the project as unloaded
A opção um gera outro erro:
Attempted re-targeting of the project has been canceled. '.NETFramework4.0' does not contain Microsoft.VisualBasic.dll, which is required for Visual Basic projects.
O que não faz sentido, porque essa DLL está presente em \Windows\Microsoft.NET\Framework
(no entanto, não está em \Framework64
).
A opção dois diz que preciso reparar minha instalação do Visual Studios para instalar o pacote .NET Multi-Targeting quando executar o executável que faz o download. Eu não tenho acesso para reparar a instalação através do Painel de Controle, no entanto.
A opção três é, obviamente, não uma opção, já que preciso preparar algumas coisas para o novo contratado.
Então, alguém sabe como posso resolver esse problema?
EDITAR Project.sln:
Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "DFProtocol", "DFProtocol\DFProtocol.vbproj", "{B1A29C9C-DD02-460C-B0F0-D78391791037}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x86 = Debug|x86
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{B1A29C9C-DD02-460C-B0F0-D78391791037}.Debug|x86.ActiveCfg = Debug|x86
{B1A29C9C-DD02-460C-B0F0-D78391791037}.Debug|x86.Build.0 = Debug|x86
{B1A29C9C-DD02-460C-B0F0-D78391791037}.Release|x86.ActiveCfg = Release|x86
{B1A29C9C-DD02-460C-B0F0-D78391791037}.Release|x86.Build.0 = Release|x86
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal