Msbuild 是否在生成后事件中读取程序集版本号?

Msbuild 是否在生成后事件中读取程序集版本号?,msbuild,Msbuild,当我将程序集信息更改为1.0.0.1时,我以为可以使用$(version)读取版本,但它似乎没有更改?您可以使用GetAssemblyIdentity任务检索版本: <Target Name="AfterBuild"> <GetAssemblyIdentity AssemblyFiles="$(OutputPath)\$(AssemblyName).$(OutputType)"> <Output TaskParameter="Assemblies" It

当我将程序集信息更改为1.0.0.1时,我以为可以使用$(version)读取版本,但它似乎没有更改?

您可以使用
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>

..\Styles\master-%(AssemblyIdentities.Version).css

好的,我明白了,如何使用propertygroup中的值?与此类似,CssOutputFile条件=“$(CssOutputFile)”==''”>..\Styles\master-VERSION-HERE.css