VB.NET项目中的第二个内部版本总是失败

VB.NET项目中的第二个内部版本总是失败,vb.net,visual-studio-2010,visual-studio,msbuild,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. Multip

在构建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>
新创建的VB.NET项目也会出现这种情况


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

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

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

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