[에러 내용]
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" />