修改已安装的 .NET 版本后无法在 Visual Studio 中打开项目

修改已安装的 .NET 版本后无法在 Visual Studio 中打开项目

我的机器上安装了 .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

相关内容