新装Windows11的VS2022无法打开.NET4.7 C#解决方案求助
无法在VS 2022中打开目标框架为.NET 4.7的C#解决方案
新装Windows 11设备上使用VS 2022打开目标框架为.NET 4.7的C#解决方案时,弹出如下报错:
由于无法更改项目目标框架版本,已安装.NET 4.7.2,但重新打开解决方案后问题仍然存在。
相关命令查询结果
dotnet --info输出
.NET SDK: Version: 7.0.304 Commit: 7e794e2806 Runtime Environment: OS Name: Windows OS Version: 10.0.22621 OS Platform: Windows RID: win10-arm64 Base Path: C:\Program Files\dotnet\sdk\7.0.304\ Host: Version: 7.0.7 Architecture: arm64 Commit: 5b20af47d9 .NET SDKs installed: 7.0.304 [C:\Program Files\dotnet\sdk] .NET runtimes installed: Microsoft.AspNetCore.App 6.0.18 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.AspNetCore.App 7.0.7 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App] Microsoft.NETCore.App 6.0.18 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.NETCore.App 7.0.7 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App] Microsoft.WindowsDesktop.App 6.0.18 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App] Microsoft.WindowsDesktop.App 7.0.7 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App] Other architectures found: x64 [C:\Program Files\dotnet\x64] registered at [HKLM\SOFTWARE\dotnet\Setup\InstalledVersions\x64\InstallLocation] x86 [C:\Program Files (x86)\dotnet] registered at [HKLM\SOFTWARE\dotnet\Setup\InstalledVersions\x86\InstallLocation] Environment variables: Not set global.json file: Not found Learn more: https://aka.ms/dotnet/info Download .NET: https://aka.ms/dotnet/download
reg query "HKLM\SOFTWARE\Microsoft\Net Framework Setup\NDP" /s输出
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Net Framework Setup\NDP\CDF HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Net Framework Setup\NDP\CDF\v4.0 HttpNamespaceReservationInstalled REG_DWORD 0x1 NetTcpPortSharingInstalled REG_DWORD 0x1 NonHttpActivationInstalled REG_DWORD 0x1 SMSvcHostPath REG_SZ C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ WMIInstalled REG_DWORD 0x1 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4\Client CBS REG_DWORD 0x1 Install REG_DWORD 0x1 InstallPath REG_SZ C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ Release REG_DWORD 0x82348 Servicing REG_DWORD 0x0 TargetVersion REG_SZ 4.0.0 Version REG_SZ 4.8.09032 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4\Client\1033 CBS REG_DWORD 0x1 Install REG_DWORD 0x1 Release REG_DWORD 0x82348 Servicing REG_DWORD 0x0 TargetVersion REG_SZ 4.0.0 Version REG_SZ 4.8.09032 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4\Full CBS REG_DWORD 0x1 Install REG_DWORD 0x1 InstallPath REG_SZ C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ Release REG_DWORD 0x82348 Servicing REG_DWORD 0x0 TargetVersion REG_SZ 4.0.0 Version REG_SZ 4.8.09032 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4\Full\1033 CBS REG_DWORD 0x1 Install REG_DWORD 0x1 Release REG_DWORD 0x82348 Servicing REG_DWORD 0x0 TargetVersion REG_SZ 4.0.0 Version REG_SZ 4.8.09032 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4.0 (Default) REG_SZ deprecated HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4.0\Client Install REG_DWORD 0x1 Version REG_SZ 4.0.0.0
解决建议
- 安装VS 2022对应组件:打开Visual Studio Installer,选择“修改”,在“单个组件”列表中找到并勾选“.NET Framework 4.7 开发工具”,完成安装后重启VS。
- 调整项目平台目标:右键解决方案→属性→配置属性,将平台目标设置为
x64或Any CPU(避免选择ARM64,因为.NET Framework 4.7无ARM64原生版本)。 - 修复VS 2022安装:打开Visual Studio Installer,选择“修复”选项,修复可能损坏的安装文件。
- 重新安装.NET Framework 4.7.2:手动下载x64版本的.NET Framework 4.7.2覆盖安装,完成后重试打开解决方案。
内容的提问来源于stack exchange,提问作者OJNSim
相关产品推荐
相关产品推荐

