是否有可能在后期构建活动中获得产品版本?

时间:2014-01-31 12:38:41

标签: visual-studio-2010 version post-build-event

我希望在完成构建后将MyDir(在我的$ 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>

然而,这会检索FileVersion而不是ProductVersion。有什么办法可以在post build事件中获得ProductVersion吗?

1 个答案:

答案 0 :(得分:1)

您正在寻找Read AssemblyFileVersion from AssemblyInfo post-compile。您将需要一个自定义任务,因为GetAssemblyIdentity不会返回productversion。

链接的问题有AssemblyFileVersion的答案,不应该太难以使它适应它以返回ProductVersion。