Visual Basic - MSBuild未运行

问题描述 投票:2回答:3

我正在尝试为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文件。

我试过在这里和谷歌搜索,但找不到任何有用的东西。然后,我倾向于忽视一些事情,所以答案可能在最后一小时在我脸上尖叫。如果情况确实如此,我会提前道歉。

任何和所有的帮助非常感谢。

vb.net visual-studio-2013 msbuild 64bit
3个回答
2
投票

取代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"并尝试。希望能帮助到你。


0
投票

在尝试启动一个项目的调试实例时,我刚刚在多项目VB解决方案中遇到了这个完全相同的错误。通过强制重建那个项目,我能够解决问题并启动调试实例。


0
投票

我通过在Visual Studio 2017中打开项目而不是2015年来解决了这个问题

© www.soinside.com 2019 - 2024. All rights reserved.