首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"GenerateResource“任务CLR2运行时错误

"GenerateResource“任务CLR2运行时错误
EN

Stack Overflow用户
提问于 2015-02-25 00:25:08
回答 8查看 21.5K关注 0票数 35

我的应用程序一直收到这个错误(顺便说一下,我使用的是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和更低版本有什么问题吗?谢谢。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2015-09-03 08:14:24

这解决了我的机器上的问题:

要解决这个问题,请转到csproj文件,并在默认属性组下添加以下行:

代码语言:javascript
复制
<PropertyGroup>
    ...
    <DisableOutOfProcTaskHost>true</DisableOutOfProcTaskHost>
</PropertyGroup>

找到了这里

票数 49
EN

Stack Overflow用户

发布于 2015-12-30 11:10:25

清洁和重建解决方案对我有用。

票数 14
EN

Stack Overflow用户

发布于 2018-06-12 11:26:59

在每个项目中添加这一点是一项繁琐的任务。所以您可以在环境变量中设置它。

单击Start>> -右键单击“计算机属性”>>“高级系统设置”>>单击“环境变量”按钮打开对话框,然后在“系统变量”部分下单击“新建…”按钮,键入变量名称= DISABLEOUTOFPROCTASKHOST,并键入变量值= 1,然后单击Ok。

更多这里

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28708997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档