2

ファイル バージョンと製品バージョンの両方が DLL で定義されており、Windows 7 でプロパティを表示すると正しく表示されますが、バージョンは 1.0.0.0 です。何か提案はありますか?

  <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 に答える