VS2019清理/重建解决方案时出现LC任务CLR4/x64运行时错误求助
解决VS 2019清理/重建后生成报错“无法运行‘LC’任务”问题
问题描述
从Bitbucket克隆项目后首次可正常生成解决方案,但执行清理或重建操作后生成时出现以下错误:
级别 代码 描述 项目 文件 行 抑制状态
错误 无法运行“LC”任务,因为MSBuild无法创建或连接到运行时为“CLR4”、架构为“x64”的任务宿主。
请确保:(1) 计算机上已安装所需的运行时和/或架构;(2) 所需可执行文件
"C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\amd64\MSBuild.exe" 存在且可运行。
已尝试的操作:
- 更新VS 2019
- 删除.vs、obj和debug文件夹
- 重启计算机
可行解决方案
1. 检查MSBuild文件完整性并修复VS
- 先确认报错路径
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\amd64\MSBuild.exe是否存在。若文件缺失,打开VS Installer选择“修改”,确保勾选“MSBuild组件”后执行修复操作。 - 若文件存在,右键点击该文件,进入“属性”→“兼容性”,取消勾选“以兼容模式运行这个程序”,再尝试生成。
2. 调整项目生成架构
- 在VS顶部工具栏,将解决方案平台临时切换为“x86”,执行生成操作,成功后切回“x64”重新生成。
- 右键解决方案→“属性”→“配置属性”,确保所有项目的平台目标与解决方案平台一致,且“为解决方案配置选择的项目配置”匹配。
3. 重新注册.NET Framework相关组件
以管理员身份打开命令提示符,执行以下命令(路径需根据实际VS安装位置调整):
%windir%\Microsoft.NET\Framework64\v4.0.30319\regasm.exe /codebase "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\amd64\Microsoft.Build.Tasks.v4.0.dll"
4. 临时禁用LC任务(谨慎使用)
若上述方法无效,可在项目文件(.csproj/.vbproj)中添加以下配置禁用LC任务:
<PropertyGroup> <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies> </PropertyGroup>
注:此方案仅作应急,若项目依赖序列化程序集可能影响功能,需验证后使用。
内容的提问来源于stack exchange,提问作者Roopa Rai
相关产品推荐
相关产品推荐

