gpt4 book ai didi

asp.net - 当文件实际引用 v10 时,找不到 v11.0\WebApplications\Microsoft.WebApplication.targets

转载 作者:行者123 更新时间:2023-12-03 05:11:49 26 4
gpt4 key购买 nike

首先是一些背景知识。 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 并且不使用它,但我希望有比这更干净的东西。

最佳答案

我在使用 Visual Studio 2013 时遇到了同样的问题。事实证明,我从命令行使用旧版本的 MSBuild(随 .NET Framework 附带的版本)。 Microsoft 现在将 MSBuild 作为 Visual Studio 本身的一部分以及单独的安装程序 ( http://blogs.msdn.com/b/visualstudio/archive/2013/07/24/msbuild-is-now-part-of-visual-studio.aspx ) 发布。

解决方案是使用位于 C:\Program Files (x86)\MSBuild\12.0\Bin 的新版本 MSBuild.exe 。一旦我这样做了,所有目标错误都消失了。

编辑 1

正如评论中提到的,MSBuild 的每个新版本都会带来一个新目录。对于 Visual Studio 2015,请使用 C:\Program Files (x86)\MSBuild\14.0\Bin .

编辑2

正如评论中提到的,对于 Visual Studio 2017,请使用 C:\Program Files (x86)\Microsoft Visual Studio\2017\<Edition>\MSBuild\15.0\Bin\MSBuild.exe .

关于asp.net - 当文件实际引用 v10 时,找不到 v11.0\WebApplications\Microsoft.WebApplication.targets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17433904/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com