Visual Basic - MSBuild未运行

5
我正在尝试构建一个x64程序,但是我一直收到以下错误信息:
C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(2554,5): error MSB4216: 由于MSBuild无法创建或连接到具有运行时“CLR4”和架构“x64”的任务主机,因此无法运行“GenerateResource”任务。 请确保(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): error MSB4028: 无法从“FilesWritten”参数检索“GenerateResource”任务的输出。对象与目标类型不匹配。
MSBuild.exe存在并且可以运行,所以我不知道为什么会出现这些错误。
我正在使用Visual Studio Professional 2013(更新4)中的Visual Basic。 我没有使用任何DLL,我只创建了一个独立的.exe文件。
我已经尝试过在这里和Google上搜索,但找不到任何有用的信息。 不过,我有忽略事物的倾向,因此答案可能已经在我脸上大喊了一个小时。 如果情况是这样,我提前道歉。
非常感谢任何和所有的帮助。

在构建x64位架构时遇到了相同的问题。另一方面,x86可以顺利构建。 - Abdus Khazi
3个回答

3

C:\Program Files (x86)\MSBuild\12.0\bin\amd64\MSBuild.exe 替换为

C:\Program Files (x86)\MSBuild\12.0\Bin\MSBuild.exe ,然后尝试。这样应该会有所不同,因为在更新4之后的 vs2013 中,msBuild.exe 的版本已经更改。检查版本差异。

我还怀疑您正在尝试以 x86 架构构建解决方案。如果第一个解决方案不起作用,请转到“生成”选项卡,将 Platform targetAny CPU 更改为 x86,然后再试一次。希望能对您有所帮助。


我的构建环境在NAS系统上,我使用的机器并不是世界上最快的。事实证明,在我发布这个问题后,重新扫描解决方案环境需要一些时间,因为它成功地构建了。然而,我仍然感谢您花时间帮助我,并感谢您的时间。 - Redman4933

0

当我尝试启动一个项目的调试实例时,在多个VB解决方案中遇到了完全相同的错误。通过强制重新构建该项目,我成功地解决了这个问题并启动了调试实例。


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接