Win10命令提示符无法识别已安装的.NET Framework 4.6.2如何解决
核心原因
dotnet 是 .NET Core/.NET 5+ 跨平台产品线专属的命令行工具,从设计上就不支持识别、管理传统Windows专属的 .NET Framework 4.x 系列框架。你执行的dotnet --version、dotnet --list-sdks、dotnet --list-runtimes命令,只会枚举本机安装的.NET Core/.NET 5+版本的SDK和运行时,不会显示任何.NET Framework 4.x版本,这和你是否安装.NET Framework 4.6.2没有任何关系。
Win10 1607及更新版本本身就预装了版本不低于4.6.2的.NET Framework 4.x系统组件,所以你运行独立安装包时弹出已安装的提示是正常的,不需要重复安装。
如果要验证.NET Framework 4.6.2的安装状态,可以在PowerShell中执行以下命令:
Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" -Name Release
返回的Release值大于等于394802即代表本机已安装.NET Framework 4.6.2或更高的4.x版本,满足项目运行要求。
命令行运行.NET Framework 4.6.2项目的操作步骤
不要使用dotnet系列命令操作.NET Framework 4.6.2项目,按以下流程操作即可:
- 打开开始菜单,搜索并启动对应你安装版本的Visual Studio 开发者命令提示符,该终端会自动配置MSBuild、.NET Framework编译所需的全部环境变量,无需手动修改系统环境变量。
- 执行
cd命令切换到项目.csproj/.sln文件所在的目录。 - 执行编译命令:
MSBuild.exe 你的项目文件名.csproj /p:Configuration=Release /p:TargetFrameworkVersion=v4.6.2
- 编译完成后进入项目输出目录(默认路径为
bin\Release\),直接在命令行输入编译生成的exe文件名回车即可运行。.NET Framework 4.x是系统级预装组件,生成的exe会自动调用系统中已安装的对应版本运行时执行,不需要额外加启动前缀命令。 - 如果不想使用VS开发者命令提示符,可以自行找到VS安装目录下的MSBuild路径(一般为
C:\Program Files\Microsoft Visual Studio\<你的VS版本>\<安装类型>\MSBuild\Current\Bin),将该路径加入系统环境变量Path后,普通CMD/PowerShell也可以直接调用MSBuild命令编译项目。
内容的提问来源于stack exchange,提问作者POVR2
相关产品推荐
相关产品推荐

