Windows 10 1709环境下C#项目目标.NET 4.7.1报错求助
解决Windows 10 1709中VS识别.NET 4.7.1异常的问题
我之前也碰到过这个一模一样的坑!这本质是系统预装的.NET运行时和Visual Studio需要的目标框架包之间的不匹配问题,再加上版本号显示的小误会,给你几个亲测有效的解决方法:
1. 安装Visual Studio对应的.NET 4.7.1目标包
Windows预装的是.NET Framework的运行环境,但Visual Studio编译项目需要对应的目标框架包才能识别。操作步骤:
- 打开Visual Studio Installer,选择你正在使用的VS版本,点击「修改」
- 切换到「单个组件」标签,搜索框输入
.NET Framework 4.7.1 目标包 - 勾选该组件后,点击右下角的「修改」,等待安装完成后重启VS
2. 修复系统中的.NET Framework安装
系统预装的.NET可能存在文件损坏,导致VS无法正确识别:
- 打开「控制面板」→「程序」→「程序和功能」
- 在列表中找到「Microsoft .NET Framework 4.7.1」(或者带有更新后缀的相关条目)
- 右键选择「更改」,在弹出的窗口中选择「修复」,等待修复完成后重启电脑
3. 手动修改项目配置文件(备选方案)
如果上面的方法都没用,可以直接编辑项目的.csproj文件来强制指定框架:
- 右键你的C#项目,选择「卸载项目」,然后右键项目文件选择「编辑xxx.csproj」
- 找到
<TargetFrameworkVersion>v4.7.1</TargetFrameworkVersion>这一行,确认版本号正确 - 添加框架路径覆盖的配置,示例:
<PropertyGroup> <TargetFrameworkVersion>v4.7.1</TargetFrameworkVersion> <FrameworkPathOverride>$(windir)\Microsoft.NET\Framework\v4.0.30319</FrameworkPathOverride> </PropertyGroup> - 保存文件后重新加载项目,VS就能正确识别框架了
补充说明:关于版本号显示的问题
你看到VS显示的4.7.03052其实是.NET Framework 4.7.1的内部版本号,本质就是4.7.1正式版,只是不同场景下的版本标识方式不同,不用纠结这个数字差异。
内容的提问来源于stack exchange,提问作者rdkleine
相关产品推荐
相关产品推荐

