我的应用程序一直收到这个错误(顺便说一下,我使用的是VS 2013、VB.NET和Windows8.1):
无法运行"GenerateResource“任务,因为MSBuild无法创建或连接到具有运行时"CLR2”和体系结构"x86“的任务主机。请确保(1)所请求的运行时和/或体系结构在计算机上可用,(2)所需的可执行文件"C:\Program (x86)\MSBuild\12.0\bin\MSBuildTaskHost.exe“存在并可以运行。
该应用程序是为.NET 3.5 (3.5和更低版本给我这个错误)。我试着再次运行这个应用程序。有时,它起作用;有时,错误又回来了。
我已经试着在Google上查找答案,他们给我的答案是:“您的构建的用户名太长了”(他们说20个字符或更多的字符导致了错误),但这不是真的。我的用户名仅为5个字符。无论如何,我不认为我的构建的用户名的长度与它有任何关系,这是没有意义的。
有人知道3.5和更低版本有什么问题吗?谢谢。
发布于 2015-09-03 08:14:24
这解决了我的机器上的问题:
要解决这个问题,请转到csproj文件,并在默认属性组下添加以下行:
<PropertyGroup>
...
<DisableOutOfProcTaskHost>true</DisableOutOfProcTaskHost>
</PropertyGroup>找到了这里。
发布于 2015-12-30 11:10:25
清洁和重建解决方案对我有用。
发布于 2018-06-12 11:26:59
在每个项目中添加这一点是一项繁琐的任务。所以您可以在环境变量中设置它。
单击Start>> -右键单击“计算机属性”>>“高级系统设置”>>单击“环境变量”按钮打开对话框,然后在“系统变量”部分下单击“新建…”按钮,键入变量名称= DISABLEOUTOFPROCTASKHOST,并键入变量值= 1,然后单击Ok。
更多这里
https://stackoverflow.com/questions/28708997
复制相似问题