最佳答案
我正在尝试将我们的 buildserver (Jenkins)从 VisualStudio2015升级到2017。我们正在通过 MS-Build 进行建设。我已经下载并安装了本 回答中描述的 MS-Build 工具。如果我编译我的项目,我得到一个错误,Microsoft.WebApplication.targets
没有找到。
详细错误:
error MSB4226: The imported project "C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0\WebApplications\Microsoft.WebApplication.targets"
我在 MS-Build 目录中执行了一个查找:
PS C:\Program Files (x86)\MSBuild> dir -Recurse -Filter "Microsoft.WebApplication.targets"
Directory: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 11.01.2012 00:23 19654 Microsoft.WebApplication.targets
Directory: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\WebApplications
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 22.07.2013 01:25 19995 Microsoft.WebApplication.targets
Directory: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 06.07.2015 21:55 20118 Microsoft.WebApplication.targets
Directory: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\WebApplications
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 22.07.2013 01:25 19995 Microsoft.WebApplication.targets
可以看到,这个文件存在于旧的编译器版本中,但是在 v15.0中没有。
我还在构建服务器上安装了 VisualStudio2017。如果使用 VisualStudio2017编译,项目将成功生成。
有没有解决这个问题的方法?一种可能的解决方案是生成一个从 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v15.0\WebApplications
点到旧版本14.0文件(位于 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications
下)的符号链接。
谢谢