MSVS11.0Beta破解了MSVS10.0的安装安装MSVS11Beta后,我遇到了MSVS10的编译问题。现在,当我在MSVS10中编译我的C#项目时(项目在MSVS10中创建;目标框架:3.5),我在输出窗口中收到错误MSB4216、MSB4028和以下文本:1>Task"GenerateResource"skipped,duetofalse健康)状况;('%(EmbeddedResource.Type)'=='Resx'and'%(EmbeddedResource.GenerateResource)'!='false'and'$(GenerateResourceMSBuildRuntime)'!='CLR2')被评估为('Resx'=='Resx'和''!='false'和'CLR2'!='CLR2')。1>任务“GenerateResource”1>从程序集“Microsoft.Build.Tasks.v3.5,版本=3.5.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a”在运行时为“CLR2”和“x86”的进程架构。1>C:WindowsMicrosoft.NETFrameworkv4.0.30319Microsoft.Common.targets(2199,5):错误MSB4216:无法运行“GenerateResource”任务,因为我们无法创建或连接到具有运行时“CLR2”和体系结构的任务主机“x86”。请确保(1)请求的运行时和/或架构在机器上可用e,以及(2)所需的可执行文件“C:ProgramFiles(x86)MicrosoftSDKsWindowsv8.0AbinNetFX4.0ToolsMSBuildTaskHost.exe”存在。1>C:WindowsMicrosoft.NETFrameworkv4.0.30319Microsoft.Common.targets(2217,7):错误MSB4028:无法从“FilesWritten”参数中检索“GenerateResource”任务的输出。对象与目标类型不匹配。1>完成执行任务“GenerateResource”——失败。我该如何解决这些错误?编辑:提到文件“C:\ProgramFiles(x86)\MicrosoftSDKs\Windows\v8.0A\bin\NetFX4.0\Tools\MSBuildTaskHost.exe\”存在并且C++项目运行顺利。重装VS10并没有解决问题。这是GenerateResource任务,必须编译resx文件,但是产生异常:'$(IntermediateOutputPath)%(ManifestResourceName).resources')"MSBuildRuntime="$(GenerateResourceMSBuildRuntime)"MSBuildArchitecture="$(GenerateResourceMSBuildArchitecture)"条件="'%(EmbeddedResource.Type)'=='Resx'and'%(EmbeddedResource.GenerateResource)'!='false'and'$(GenerateResourceMSBuildRuntime)'=='CLR2'">我正在尝试调试MSBuild脚本(.csproj)。只是我在致命的GenerateResource任务之前检查了所有属性和项目。“8.0A”什么都不是,只有“7.0A”有一个丑陋的方法来解决这个问题:重命名文件夹“C:\x86)MicrosoftSDKsWindowsv8.0A”。我讨厌接受这个答案。你的用户名多大了?当你的用户名长度为20个字符时,似乎有一个错误。如果你的用户名长度为19个字符或更少,它工作正常......我打开了连接问题编辑:您是否尝试过将环境变量DisableOutOfProcTaskHost设置为true,如连接问题DisableOutOfProcTaskHost为我所做的那样。在MSDN论坛上提出了类似的任务。安装VS11后重启http://social.msdn.microsoft.com/Forums/en-US/msbuild/thread/7d955d96-ff73-47d3-8830-85ea321eb4ab安装VS2010然后安装.NETFramework4.5后,我的TFS2010build服务器上出现此问题。这允许我构建.NET4.5项目,但是我尝试构建的任何以CLR2(.NET2.0-3.5)为目标的VS2008项目都会返回错误。少数网站关于该主题的建议均无效。重新启动-没有解决问题在环境变量和项目文件中设置DisableOutOfProcTaskHost=true-没有解决问题我的构建帐户的用户名少于20个字符重命名WindowsSDK文件夹-N/A因为我没有安装了VS2012和8.0ASDK...只是.NET框架4.5。不管怎样,为了解决这个问题,我卸载了.NET4.5,修复了VS2010,然后重新启动了构建服务器。现在我可以毫无问题地构建VS2008和VS2010项目。幸运的是,我不再需要构建.NET4.5项目,因为团队决定回到.NET4.0。另一种可能的解决方法是将项目的目标框架更改为.Net4.0。它并不总是一个解决方案,但如果所有其他方法都失败了,它肯定是可能的。为我工作:删除有问题的文件夹的bin和obj文件夹并重新启动解决方案在我的情况下,我在尝试在32位Windows7机器上构建解决方案时收到该错误消息。为我修复错误的方法是右键单击项目,选择属性,然后转到“构建”选项卡。在这里,我将“平台目标”从“任何CPU”更改为“x86”。HTH在环境变量中设置DisableOutOfProcTaskHost=true对我有用。以上是C#学习教程:MSVS11.0Beta好像把MSVS10.0的安装分享的内容全毁了。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文来自网络收集,不代表侵权,请点击右边联系管理员删除。如需转载请注明出处:
