Vb.net &引用;GenerateResource“;任务CLR2运行时错误

Vb.net &引用;GenerateResource“;任务CLR2运行时错误,vb.net,visual-studio-2013,msbuild,.net-3.5,runtime-error,Vb.net,Visual Studio 2013,Msbuild,.net 3.5,Runtime Error,我的应用程序不断出现此错误(顺便说一下,我使用的是VS2013、VB.NET和Windows 8.1): 无法运行“GenerateResource”任务,因为MSBuild无法创建或连接到运行时为“CLR2”且体系结构为“x86”的任务主机。请确保(1)请求的运行时和/或体系结构在计算机上可用,(2)所需的可执行文件“C:\Program Files(x86)\MSBuild\12.0\bin\MSBuildTaskHost.exe”存在并可以运行 该应用程序适用于.NET 3.5(3.5及更

我的应用程序不断出现此错误(顺便说一下,我使用的是VS2013、VB.NET和Windows 8.1):

无法运行“GenerateResource”任务,因为MSBuild无法创建或连接到运行时为“CLR2”且体系结构为“x86”的任务主机。请确保(1)请求的运行时和/或体系结构在计算机上可用,(2)所需的可执行文件“C:\Program Files(x86)\MSBuild\12.0\bin\MSBuildTaskHost.exe”存在并可以运行

该应用程序适用于.NET 3.5(3.5及更低版本会导致此错误)。 我尝试再次运行该应用程序。有时,它是有效的;有时,错误会再次出现

我已经试着在谷歌上寻找答案,他们给我的答案是:“你的构建的用户名太长了”(他们说20个或更多字符会导致错误),但事实并非如此。我的用户名只有5个字符。无论如何,我不认为我构建的用户名的长度与此有关;这毫无意义


有人知道3.5和更低版本有什么问题吗?谢谢。

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

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

<PropertyGroup>
    ...
    <DisableOutOfProcTaskHost>true</DisableOutOfProcTaskHost>
</PropertyGroup>

...
真的

找到。

清理和重建解决方案对我有效。

我尝试添加以下内容,但无效

  <PropertyGroup>
        ...
        <DisableOutOfProcTaskHost>true</DisableOutOfProcTaskHost>
    </PropertyGroup>

...
真的
这为我解决了这个问题,添加了与环境变量相同的变量


DisableOutofProflatSkHost=true

我在尝试构建包含在安装在
C:\Program Files\
下的某些软件中的示例解决方案时遇到此错误。Visual Studio提示我以提升的权限重新启动(就像在“安全”位置打开解决方案时一样),但是生成失败,并显示OP的错误消息


将解决方案复制到“普通”文件夹(例如C:\Temp)为我解决了这个问题。

最近我尝试在VS2013中打开一个旧的VS2010 vb项目,但遇到了这个问题。我是这样想的:

  • 我转到了vb项目的属性页
  • 我单击了“调试”选项卡
  • 在“启用调试程序”部分中,我看到已选中了“(x)启用Visual Studio宿主进程”复选框
  • 我尝试了取消选中“()启用VisualStudio托管进程”选项
  • 我保存了这些更改(Ctrl+S)
  • 然后,我再次选中了“(x)启用Visual Studio托管进程”复选框
  • 我保存了这些更改(Ctrl+S)
  • 我的下一个重建项目当时是成功的

    幸运的是,我能够观察到.vbproj文件在我的版本控制中是如何更改的,并看到它在其中添加了以下行(尽管最初已经设置了复选框,但以前没有):

    true
    
    在每个项目中添加此项是一项繁琐的任务。因此,您可以在环境变量中设置它

    单击开始>>右键单击计算机>>属性>>高级系统设置>>单击环境变量按钮打开对话框,然后在系统变量部分下,单击新建…按钮,键入变量名称=DisableOutofProtopTaskHost,键入变量值=1,然后单击确定


    更多

    这篇文章的答案都不适合我。我必须以管理员的身份运行VisualStudio。希望这对将来的人有帮助


    如果您不知道如何在Windows上以管理员身份运行程序,请单击此按钮。

    顺便说一句,我使用的是VS 2013、VB.NET和Windows 10,64位

    只需更改XML属性、服务:.NET Framework 4.6而不是.NET Framework 2.0(默认值)


    而且对我来说效果很好。

    就在最近几周,我也看到了这个错误。它重复得很差。它不是你的应用程序,只有在你构建时才会发生。自从上次重启后就再也没见过了。所以,请先重新启动。@HansPassant谢谢,它只是担心发布后会给我的用户带来问题。我相信引用的谷歌搜索就是为了这个页面:注意到vs2015中没有出现过这种情况,反复尝试重建,我就知道VB中的VB编译器速度有多快!是的,这在Windows 10+Visual Studio 2012 v11.xxxx中对我们有效。我不确定原因是什么。我认为原因与Visual Studio没有并行执行这些帮助程序的权限有关。我的一半员工突然想到了这一点,特别是被转移到一个新的域控制器上的那一半,它的IT向导规定开发人员不能拥有自己机器的管理员权限。这个答案解决了这个问题。我正在尝试一个下载的解决方案,正如OP提到的,这个解决方案有时正在构建,有时则没有。正如你所建议的,我清洗了溶液,它又开始生成了。非常感谢。
    <UseVSHostingProcess>true</UseVSHostingProcess>