我的机器上安装了 .NET 4.5,但这导致我们在工作中使用的一些脚本出现问题。基本上,4.5 对MSBuild
我们的脚本所依赖的内容进行了一些更改,因此我不得不卸载 4.5、卸载 4.0 并重新安装 4.0 以“恢复”我的MSBuild
版本。
在我的控制面板中有以下两个条目:
- Microsoft .NET Framework 4 扩展
- Microsoft .NET Framework 4 客户端配置文件
从那时起,我就去在我的计算机上打开一个 VB 项目,因为我们刚刚雇用了一位新人,他将继承我从一位前雇员那里继承的这个项目。但是当我打开它时,VS 向我显示了这个错误:
该项目的
Project
目标是“.NETFramework,Version=v4.0,Profile=Client”,而该计算机未安装该框架。您必须下载此框架才能打开并构建此项目。要继续,您必须选择下面的一个选项。
将项目重新定位到 .NET Framework 4。项目打开后,您可以将其重新定位到另一个框架或配置文件。
带我到框架下载网站。
保持项目未加载状态
选项一给出了另一个错误:
尝试重新定位项目的操作已被取消。'.NETFramework4.0' 不包含 Microsoft.VisualBasic.dll,而它是 Visual Basic 项目所必需的。
这没有任何意义,因为该 DLL 存在于\Windows\Microsoft.NET\Framework
(但是它并不在\Framework64
)。
选项二告诉我,当我运行下载的可执行文件时,我需要修复 Visual Studios 安装才能安装 .NET Multi-Targeting 包。但是,我无法通过控制面板修复安装。
显然,第三个选项不是一个选择,因为我需要为新员工准备一些东西。
那么,有人知道我该如何解决这个问题吗?
编辑项目.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