在构建后事件中读取程序集版本号?

时间:2010-06-07 14:11:32

标签: msbuild

当我将程序集信息更改为1.0.0.1时我认为我可以阅读带有$(版本)的版本,但它似乎没有改变?

1 个答案:

答案 0 :(得分:3)

您可以使用GetAssemblyIdentity任务来检索版本:

<Target Name="AfterBuild">
  <GetAssemblyIdentity AssemblyFiles="$(OutputPath)\$(AssemblyName).$(OutputType)">
    <Output TaskParameter="Assemblies" ItemName="AssemblyIdentities"/>
  </GetAssemblyIdentity>

  <PropertyGroup>
    <CssOutputFile Condition="'$(CssOutputFile)'==''">
      ..\Styles\master-%(AssemblyIdentities.Version).css
    </CssOutputFile>
  </PropertyGroup>
  <Message Text="CssOutputFile : $(CssOutputFile)"/>
</Target>