版本是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>
答案 0 :(得分:2)
GetAssemlyIdentity
任务返回程序集版本(AssemblyVersionAttribute),而不是文件或产品版本。后者不是集会身份的一部分。
请注意,程序集版本和程序集文件/产品版本提供不同的purposes。
有关从msbuild中读取文件版本的可能方法,请参阅here。