2012 年之后安装的 VS 2010 和用于 Web 发布的目标文件的 MSbuild 路径现在不正确

Installed VS 2010 after 2012 and MSbuild paths to target file for web publish is incorrect now

我在本地有一个有效的构建脚本,我可以构建和发布一个 VS 2012 WebApplication 项目,直到我安装 Visual Studio 2010,我似乎没有得到任何真正的错误,但确实如此现在根本不发布它只是构建并显示成功没有错误,我确实在 ms 构建日志中看到了这一点:

Target WebPublish in file C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets

我知道我仍在使用正确版本的 MSbuild,但为什么它现在尝试使用错误的目标文件? 运行 Visual Studio 2012 修复会解决这个问题吗?在某处是否有一些注册表设置或配置设置?

我花了好几个小时试图找出为什么这个以前可以工作但现在没有改变的脚本不能在本地工作,但它仍然可以在我的构建服务器上正常工作,这让我想到了发生了什么变化自从我上次 运行 以来在我的机器上这个在本地构建良好。一如既往的任何帮助或建议,我们将不胜感激。

谢谢!

最简单(虽然冗长)的解决方案是修复 visual studio:

  • 从 Windows 程序和功能 window
  • 修复 Visual studio 2012
  • 重新应用 Visual Studio 更新 4

这将确保最新的位回到它们应该在的位置。