VB.NET项目中的第二次构建总是失败

时间:2014-06-14 19:15:49

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

在构建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窗体应用程序。

1 个答案:

答案 0 :(得分:1)

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

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