"GenerateResource"任务CLR2运行时错误

sou*_*zer 33 vb.net msbuild runtime-error .net-3.5 visual-studio-2013

我的应用程序不断收到此错误(顺便说一句,我使用的是VS 2013,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及更低版本有什么问题?谢谢.

Ste*_*ger 47

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

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

<PropertyGroup>
    ...
    <DisableOutOfProcTaskHost>true</DisableOutOfProcTaskHost>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

这里找到.


小智 14

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