2016-06-16 9 views
0

I 윈도우에서 작동하는 다음과 같은 사용자 지정 인라인 작업 환경 구축이 : 사용 Microsoft.Build.Tasks + xbuild

<UsingTask 
    TaskName="Name" 
    TaskFactory="CodeTaskFactory" 
    AssemblyFile="C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Build.Tasks.v4.0.dll"> 
    <ParameterGroup> 
     ... 
    </ParameterGroup> 
    <Task> 
     <Code Type="Fragment" Language="cs"> 
      ... 
     </Code> 
    </Task> 
</UsingTask> 

나는이 또한 xbuild 작업 할를. 경로가 특정 창이므로 분명히 작동하지 않으므로 AssemblyName="Microsoft.Build.Tasks"도 사용했지만 작동하지 않았습니다.

따라서 사용자 정의 작업에서 Microsoft.Build.Tasks을 msbuild와 xbuild 모두에서 작동하는 방식으로 참조해야합니까?

답변

1

AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v12.0.dll"을 사용하면 문제가 해결됩니다.

모양이 $(MSBuildToolsPath) 인 경우 실행중인 플랫폼에 따라 적절하게 설정되어 있으므로 항상 작동합니다. 또한 특별히 v12.0을 사용해야했습니다. v4.0이 작동하지 않았습니다.