首先是一些背景资料。在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,这是有意义的,因为我们不使用 VisualStudio2012。
这个错误同时发生在我们中的几个人身上,甚至发生在几个月没有更改的旧代码分支上。
我怀疑某些更新被推到了我们的机器上,把事情搞得一团糟,但我不知道该怎么办。
短期的解决方案是安装 VS 2012,而不是使用它,但我希望一些比这更干净。