【问题标题】:Second build in VB.NET project always failsVB.NET 项目中的第二次构建总是失败
【发布时间】:2014-08-05 01:53:45
【问题描述】:

我在构建 VB.NET 项目时开始遇到 VS2010 的奇怪行为:

第一次构建成功,我做了一个小改动(例如添加评论),第二次构建失败并出现我不明白的错误:

Error   1   "obj\x86\Debug\<Project Name>.exe;obj\x86\Debug\<Project Name>.exe" is an invalid value for the "OutputAssembly" parameter of the "Vbc" task. Multiple items cannot be passed into a parameter of type "Microsoft.Build.Framework.ITaskItem".   <Project Name>
Error   2   The "exists" function only accepts a scalar value, but its argument "@(IntermediateAssembly)" evaluates to "obj\x86\Debug\<Project Name>.exe;obj\x86\Debug\<Project Name>.exe" which is not a scalar value. <Project Name>

有时同一个项目会出现不同的错误:

Error   1   The target "CompileRdlFiles" does not exist in the project. <Project Name>

当我关闭解决方案,重新打开并重建时,它会再次成功或失败并出现不同的错误,例如:

Error   1   The target "EntityDeploy" does not exist in the project.    BetterThumbnailBrowser

新创建的 VB.NET 项目也会发生这种情况。

项目始终是 Windows 窗体应用程序。

【问题讨论】:

    标签: vb.net visual-studio-2010 visual-studio msbuild


    【解决方案1】:

    我最近在我的工作机器上的所有版本的 VS(2010、2012、2013)中也遇到了同样的问题。我无法通过我自己的调查或通过网络搜索来确定原因。我尝试卸载所有三个版本并重新安装,但问题仍然存在。

    从我所做的阅读中,我发现它与损坏的 RESX 文件有关。结果,我想出了一个解决方法。在尝试构建并遇到该错误后,我单击解决方案资源管理器中的显示所有文件按钮,展开表单的节点,然后删除 RESX 文件。然后该项目将成功构建并运行。即使进行了进一步的更改,错误也不会返回。我不确定添加更多表单是否会再次产生问题,但您可以对其进行测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-29
      • 2013-07-14
      • 1970-01-01
      • 1970-01-01
      • 2022-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多