VS Code运行.NET项目报MSB3644错误,已装最新SDK仍无法运行如何解决?
问题原因
这个报错是因为你要编译的项目目标框架为.NET Framework 4.0,但当前编译环境缺少对应版本的引用程序集,你安装的高版本.NET Framework默认不包含4.0的目标包。
解决建议
- 优先安装独立的*.NET Framework 4.0 开发者目标包*,注意不要用高版本.NET Framework的安装包替代,必须单独安装对应v4.0的版本才能识别到引用程序集。
- 如果你不想安装旧版本框架,可以修改项目配置:打开
AssetStudioGUI.csproj文件,找到<TargetFramework>节点,将原本的v4.0修改为你已经安装好的高版本.NET Framework对应标识,比如.NET Framework 4.8对应net48,修改保存后重新执行dotnet run命令即可。 - 检查编译工具匹配性:你当前使用.NET 5 SDK的dotnet cli编译.NET Framework 4.0项目属于跨工具编译,兼容性较差。如果修改目标框架后仍报错,建议安装Visual Studio并勾选.NET Framework相关编译组件,使用MSBuild工具编译运行项目。
- 若确认目标包已安装仍识别失败,可以手动指定引用路径:在项目根目录新建
Directory.Build.props文件,添加配置指向你本地.NET Framework 4.0引用程序集的实际安装路径,强制MSBuild读取对应文件。
内容的提问来源于stack exchange,提问作者Bloxxel64
相关产品推荐
相关产品推荐

