首先是一些背景。在 2012 年底,我们将 vs2008 解决方案迁移到 vs2010,但我们仍然以 .NET 3.5 为目标。(我只知道这里最新最好的!)
直到几周前人们开始收到这些错误时,我们才发现此设置有任何问题:
"foo.csproj" (Rebuild target) (16:5) ->
C:\...\foo.csproj(142,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk.
有趣的是,如果您查看项目文件,它引用了 v10,这是有道理的,因为我们不使用 Visual Studio 2012。
这个错误同时袭击了我们几个人,甚至在几个月没有改变的旧代码分支上。
我怀疑某些更新被推送到我们的机器上,这使事情变得混乱,但我不知道该怎么办。
短期解决方案是安装 VS 2012 并且不使用它,但我希望有比这更干净的东西。