visual studio 无法识别 3.5 以上的 .net

.net above 3.5 not recognized in visual studio

我无法在 visual studio 中访问 .net 4.5 版。

我需要创建一个服务器。在做了一些研究之后,使用 WCF 库似乎比使用 TcpClient 更可取。但是 visual studio 只允许我使用 .Net 3.5 以下的版本。我的机器上最多安装了 4.6。

C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.5是该目录下可用的最高框架。

C:\Windows\Microsoft.NET\Framework64\v4.0.30319 和 C:\Windows\Microsoft.NET\Framework\v4.0.30319 是安装的最高可用文件夹。

我运行这个工具适用于所有框架:netfx_setupverifier.exe 它的 rc 为 0。

我运行这是为了尝试解决问题NetFxRepairTool.exe

我尝试安装 WCF 所需的框架,但它拒绝安装,说框架已经安装。

Visual studio 拒绝查看任何高于 3.5 的框架。

知道如何解决这个问题吗?

如果我没记错的话,Visual Studio 的每个版本在某种程度上都是 "capped" 特定版本的框架(例如 Visual Studio .NET 3.5 的 2008 年上限,2005 年的上限.NET 2.0 等)。

假设您安装了所有适当的服务包和更新(听起来您也安装了 .NET 4.0),这可能只是 Visual Studio 2008 的限制。您 可能 能够访问 .NET 4.0,但我很确定 4.5 将无法访问。

您可能需要下载 Visual Studio 的更新版本,例如 Visual Studio 2012 或更高版本才能正确定位 .NET 4.5。

如果您要升级,我建议您使用最新的免费版本 IDE、Visual Studio Community Edition,这样您就可以选择针对任何版本的框架你会喜欢