빌드 서버 (jenkins)를 Visual Studio 2015에서 2017로 업그레이드하려고합니다. MS-Build를 통해 빌드하고 있습니다. 이 답변에 설명 된대로 MS-Buld 도구를 다운로드하고 설치했습니다 . 프로젝트를 컴파일하면 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에는 누락되었습니다.
또한 빌드 서버에 Visual Studio 2017을 설치했습니다. Visual Studio 2017로 컴파일하면 프로젝트가 성공적으로 빌드됩니다.
이 문제를 해결하는 방법에 대한 힌트가 있습니까? 한 가지 가능한 솔루션은 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v15.0\WebApplications
지점에서 이전 v14.0 파일 (아래에 있음 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\WebApplications
) 로의 심볼릭 링크를 생성하는 것 입니다.
고마워