在构建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窗体应用程序。
答案 0 :(得分:1)
我最近在我的工作机器上的VS(2010,2012,2013)的所有版本中也遇到过同样的问题。我无法通过自己的调查或在网上搜索来确定原因。我尝试卸载所有三个版本并重新安装,但问题仍然存在。
从我做过的阅读中,我发现它与损坏的RESX文件有关。结果,我能够提出一个解决方法。尝试构建并遇到该错误后,单击解决方案资源管理器中的“显示所有文件”按钮,展开表单的节点,然后删除RESX文件。然后,该项目将成功构建并运行。即使进行了进一步的更改,错误也不会返回。我不确定是否添加更多表单会再次产生问题,但您可以测试它。