Windows更新到1909后,在VS Studio 2019中构建我的解决方案时出现此错误

问题描述

Windows更新至1909年后,在VS Studio 2019中构建我的解决方案时出现此错误

错误详细信息

无法运行“ GenerateResource”任务,因为MSBuild无法 使用运行时“ CLR4”和体系结构创建或连接到任务主机 “ x64”。请确保(1)请求的运行时和/或 机器上有可用的体系结构,并且(2) 可执行文件“ C:\ Program Files(x86)\ Microsoft Visual Studio \ 2019 \ Professional \ MSBuild \ Current \ Bin \ amd64 \ MSBuild.exe”已存在 并且可以运行。

Windows version: 1909
Upgraded from 1803

Visual Studio version: Visual Studio Professional 2019 version 16.7.5

请让我知道任何人较早遇到此问题,我们将不胜感激。

解决方法

尝试将这些节点添加到xxx.csproj文件中:

<PropertyGroup> 

<GenerateResourceMSBuildArchitecture>CurrentArchitecture</GenerateResourceMSBuildArchitecture>
<GenerateResourceMSBuildRuntime>CurrentRuntime</GenerateResourceMSBuildRuntime>
    
</PropertyGroup>

有关此问题的更多步骤,您可以参考this similar issue

要更加具体,请将系统环境变量DisableOutOfProcTaskHost设置为true

DISABLEOUTOFPROCTASKHOST1

,

正如我在here

中所说的

我遇到了同样的错误(版本 16.9.3),但是通过修复 Visual Studio 2019、更新最新版本的 Windows 10、关闭 VS、删除 .vs 隐藏文件夹(在解决方案文件夹下)、bin 和 obj 文件夹然后重新启动你的VS 。幸运的是我的问题解决了。