-
[Visual Studio] 구 버전에서 생성한 ASP.NET 프로젝트가 VS2019에서 열리지 않는 현상 해결방법.NET/개발환경 및 Tools 2021. 4. 20. 22:47반응형
몇 해 전 퇴사자가 남기고 간 ASP.NET 솔루션 확인해야 할 일이 생겨 Visual Studio 2019(v16)에서 열려고 하였다. 그런데 아래와 같은 오류와 함께 웹 프로젝트가 열리지 않았다.
프로젝트를 다시 로드하면 나타나는 메시지이다. 내용은 아래와 같다.
가져온 프로젝트 "C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VisualStudio\v15.0\WebApplications\Microsoft.WebApplication.targets"을(를) 찾을 수 없습니다.
또한 $(MSBuildExtensionsPath32) ~ "C:\Program Files (x86)\MSBuild"에 대한 대체 검색 경로에서 "Microsoft\VisualStudio\v15.0\WebApplications\Microsoft.WebApplication.targets"을(를) 찾으려고 시도했습니다.Visual Studio 2017을 설치하면 해결되긴 하겠지만, 이 프로젝트 하나 때문에 Visual Studio 2017을 중복 설치할 순 없을만큼 컴퓨터의 용량압박이 심한 상태이다. 그래서 인터넷에서 해결방법을 찾던 중 정확한 해결법을 찾아 링크를 붙여둔다.
developercommunity.visualstudio.com/t/problems-with-msbuildextensionspath32-in-csproj-wh/896587
Pinned된 해결법을 해석하면, 문제가되는 .csproj 파일을 VSCode나 기타 텍스트 편집기 등을 열어 특정 버전경로로 참조되게끔 설정한 Microsoft.WebApplication.targets 의 <Import> 태그내용을 변경하라는 뜻이다.
문제가 된 태그는 아래와 같이 작성되어 있다.
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v15.0\WebApplications\Microsoft.WebApplication.targets" />
이걸 다음과 같이 변경한다.
<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
그리고 나서 프로젝트를 다시 로드하면 정상적으로 열리게 된다.
반응형'.NET > 개발환경 및 Tools' 카테고리의 다른 글