我正在尝试为x64构建一个程序,但我不断收到以下错误消息:
C:\ Program Files(x86)\ MSBuild \ 12.0 \ bin \ Microsoft.Common.CurrentVersion.targets(2554,5):错误MSB4216:无法运行“GenerateResource”任务,因为MSBuild无法创建或连接到任务主机运行时“CLR4”和架构“x64”。请确保(1)计算机上可用的运行时和/或体系结构,以及(2)所需的可执行文件“C:\ Program Files(x86)\ MSBuild \ 12.0 \ bin \ amd64 \ MSBuild.exe”存在并且可以运行。
C:\ Program Files(x86)\ MSBuild \ 12.0 \ bin \ Microsoft.Common.CurrentVersion.targets(2575,7):错误MSB4028:无法从“FilesWritten”参数中检索“GenerateResource”任务的输出。对象与目标类型不匹配。
MSBuild.exe存在且可以运行,所以我不知道为什么我会收到这些错误。
我在Visual Studio Professional 2013中使用Visual Basic(Update 4)。我没有使用任何DLL,我创建的只是一个独立的.exe文件。
我试过在这里和谷歌搜索,但找不到任何有用的东西。然后,我倾向于忽视一些事情,所以答案可能在最后一小时在我脸上尖叫。如果情况确实如此,我会提前道歉。
任何和所有的帮助非常感谢。
取代C:\Program Files (x86)\MSBuild\12.0\bin\amd64\MSBuild.exe
通过
C:\Program Files (x86)\MSBuild\12.0\Bin\MSBuild.exe
和try.it应该做一些区别。这是因为msBuild.exe上的版本在vs2013.check的update4之后的版本差异发生了变化。
我还怀疑你正在尝试在x86架构中构建解决方案。如果第一个解决方案不起作用,请转到Build选项卡,从Platform target
更改Any CPU" to "x86"
并尝试。希望能帮助到你。
在尝试启动一个项目的调试实例时,我刚刚在多项目VB解决方案中遇到了这个完全相同的错误。通过强制重建那个项目,我能够解决问题并启动调试实例。
我通过在Visual Studio 2017中打开项目而不是2015年来解决了这个问题