2

版本是 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>
4

1 回答 1

4

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

请注意,程序集版本和程序集文件/产品版本有不同的用途

有关从 msbuild 中读取文件版本的可能方法,请参见此处。

于 2013-01-10T17:47:25.643 回答