GetAssemblyIdentity版本始终为1.0.0.0

时间:2013-01-10 17:34:35

标签: msbuild

版本是1.0.0.0,即使文件版本和产品版本都在DLL中定义并在我在Windows 7中查看其属性时正确显示。有任何建议吗?

  <Target Name="TestingAssemblyIdentity">
    <GetAssemblyIdentity AssemblyFiles="MyCSharp.dll">
      <Output TaskParameter="Assemblies" ItemName="assemblyInfo"/>
    </GetAssemblyIdentity>
    <Message Text="GetAssemblyIdentity Version is %(assemblyInfo.Version)" />
  </Target>

1 个答案:

答案 0 :(得分:2)

GetAssemlyIdentity任务返回程序集版本(AssemblyVersionAttribute),而不是文件或产品版本。后者不是集会身份的一部分。

请注意,程序集版本和程序集文件/产品版本提供不同的purposes

有关从msbuild中读取文件版本的可能方法,请参阅here