【问题标题】:Visual Basic - MSBuild Not RunningVisual Basic - MSBuild 未运行
【发布时间】:2015-07-07 04:51:03
【问题描述】:

我正在尝试为 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(更新 4)中使用 Visual Basic。我没有使用任何 DLL,我创建的只是一个独立的 .exe 文件。

我已尝试在此处和 Google 上进行搜索,但找不到任何有用的信息。再说一次,我有忽视事情的倾向,所以在过去的一个小时里,答案可能一直在我面前尖叫。如果出现这种情况,我提前道歉。

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

【问题讨论】:

  • 在为 x64 位架构构建时面临同样的问题。另一方面,x86 构建得很好

标签: vb.net visual-studio-2013 msbuild 64-bit


【解决方案1】:

替换 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的update4之后发生了变化。检查版本差异..

我还怀疑您正在尝试在 x86 架构中构建解决方案。如果第一个解决方案不起作用,请转到构建选项卡,将 Platform targetAny CPU" to "x86" 更改并尝试。希望有帮助。

【讨论】:

  • 我的构建环境是在 NAS 系统上,而我使用的机器并不是世界上最快的。事实证明,重新扫描解决方案环境只需要一段时间,因为在我发布此问题后它设法构建得很好。不过,我感谢您抽出宝贵时间帮助我,并感谢您抽出宝贵时间。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-23
      相关资源
      最近更新 更多