无Visual Studio时,如何在控制台将.NET应用重定向到已安装框架
解决MSB3644:找不到.NETFramework,Version=v4.7.2引用程序集的问题
方案一:重定向项目到已安装的.NET Framework版本
1. 确定已安装的.NET Framework版本
打开命令提示符(CMD)或PowerShell,执行以下命令:
reg query "HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" /v Release
返回的Release值对应具体版本,常见映射:
- 528040 = .NET Framework 4.8
- 461808 = .NET Framework 4.7.2
- 461308 = .NET Framework 4.7.1
- 460798 = .NET Framework 4.7
2. 修改项目文件
打开你的.csproj文件,找到以下行:
<TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
将其替换为你已安装的最高.NET Framework版本,例如如果安装了4.8,改为:
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
保存文件后,重新执行dotnet build。
若项目存在组件兼容问题,可在第一个<PropertyGroup>节点内添加绑定重定向配置(可选):
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects> <GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
方案二:命令行安装.NET Framework 4.7.2 Developer Pack
方法1:使用winget(推荐)
打开PowerShell或CMD,执行:
winget install Microsoft.DotNet.Framework.DeveloperPack.4.7.2
等待安装完成后,重新执行dotnet build。
方法2:离线安装包静默安装
- 从微软官网获取.NET Framework 4.7.2 Developer Pack离线安装包
- 打开命令行,切换到安装包所在目录,执行静默安装命令:
NDP472-DevPack-ENU.exe /quiet /norestart
内容的提问来源于stack exchange,提问作者flori10
相关产品推荐
相关产品推荐

