2014-01-31 2 views
1

빌드가 완료되면 MyDir (My $ ProjectDir에서)을 $ OutDir {ProductVersion}으로 복사하려고합니다.포스트 빌드 이벤트에서 제품 버전을 구할 수 있습니까?

다음 구성을 사용하여 csproj 파일에서 파일 버전을 가져올 수 있습니다.

<Target Name="AfterBuild"> 
    <GetAssemblyIdentity AssemblyFiles="$(TargetPath)"> 
     <Output TaskParameter="Assemblies" ItemName="AssemblyVersion" /> 
    </GetAssemblyIdentity> 
    <Exec Command="robocopy $(ProjectDir)MyDir $(OutDir)/%(AssemblyVersion.Version) /E" IgnoreExitCode="true" /> 
</Target> 

그러나 이것은 ProductVersion이 아니라 FileVersion을 검색합니다. 빌드 후 이벤트에서 ProductVersion을 얻을 수있는 방법이 있습니까?

답변

1

당신은 Read AssemblyFileVersion from AssemblyInfo post-compile을 찾고 있습니다. GetAssemblyIdentity가 productversion을 반환하지 않기 때문에 사용자 정의 작업이 필요합니다.

연결된 질문에 AssemblyFileVersion에 대한 대답이 있지만 ProductVersion을 반환하기 위해 너무 어려워서는 안됩니다.

관련 문제