본문 바로가기
프로그래밍/C#

[vs] visualstudio community 버전업시 발생하는 에러.

by 뽀도 2022. 3. 30.

 

[에러 내용]

C#Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VisualStuio\v16.0\Web\Microsoft.Web.Publishing.Task.dll 어셈블리에서 "TransformXml" 작업을 로드 할 수 없습니다. 파일이나 어셈블리'file:///C#Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VisualStuio\v16.0\Web\Microsoft.Web.Publishing.Task.dll' 또는 여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다. 지정된 파일을 찾을 수 없습니다.

<UsingTask> 선언이 올바른지, 어셈블리와 여기에 종속되어 있는 어셈블리를 모두 사용할 수 있는지, 작업에 Microsoft.Build.Framework.ITask를 구현하는 공용 클래스가 포함외더 있는지 확인하십시오.

 

 

기존에 vs2019를 사용하다가 vs2022로 버전업을 하려고 설치후 기존 프로젝트를 빌드했더니 위의 에러가 발생하였다.

해당 프로젝트의 csproj를 편집하여 확인해 보았더니 

 

<UsingTask TaskName="TransformXml" AssemblyFile="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v16.0\Web\Microsoft.Web.Publishing.Tasks.dll" />

 

v16.0으로 되어있었고, vs2022 설치 경로로 가서 폴더 이름을 확인해 보았더니 v17.0이었다. 

 

[해결]

그래서 위의 부분을 해당 폴더 경로인 v17.0으로 변경 후 다시 빌드 하였더니 정상 빌드됨을 확인 하였다. 

 

<UsingTask TaskName="TransformXml" AssemblyFile="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v17.0\Web\Microsoft.Web.Publishing.Tasks.dll" />

 

 

반응형

댓글