를 작동하지 않는 파일 I 사용자 정의 .targets 아래와 같은 파일을 생성 한 같은사용자 정의 .targets
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!-- *******************************************************************************************
Common tasks
******************************************************************************************* -->
<Target Name="H1">
<Exec Command="del /F/Q @(S_PACK_H1)" />
<RemoveDir Directories="@(D_PACK_H1)" />
</Target>
<Target Name="H2">
<Exec Command="del /F/Q @(S_PACK_H2)" />
<RemoveDir Directories="@(D_PACK_H2)" />
</Target>
<Target Name="H11">
<Exec Command="del /F/Q @(S_PACK_H11)" />
<RemoveDir Directories="@(D_PACK_H11)" />
</Target>
</Project>
모든 매크로/배열 (그냥 .targets 파일에 myproj.vcxproj 파일에 필요한 모든 일반적인 작업을 추가) 내가 cmd를
으로 MSBuild myproj.vcxpr 아래 사용할 때 S_PACK_H1, D_PACK_H11가 myproj.vcxproj 파일에 정의 된 후 나는
<Import Project="C:\Program Files\MSBuild\MyCompany\Mycustom.targets" />
아래로 myproj.vcxproj 파일이 가져 오기입니다 OJ/t : H11
은 오류 "오류 MSB4057 : 대상"제공H11은
"프로젝트에 존재하지 않는"하지만를 내가 대신 .targets의 .vcxproj 파일에 작업 같은 목록이있는 경우 파일을 누른 다음 잘 작동합니다.
나는 .vcxproj 파일에 매크로를 정의하고 파일 .targets에서 사용할 수 있습니까? MSBuild에서 해당 정의/값을 가져올 수 있습니까? 그렇지 않다면 어떻게 타겟 파일의 vxcproj 파일에 정의 된 것을 사용하거나 전달할 것인가?
msbuild가 대상 파일 인 .sproj 파일에있을 때 내 작업을 볼 수없는 이유는 무엇입니까? 그 밖의 무엇을해야합니까?