尽管文件版本和产品版本均在 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>
The GetAssemlyIdentity http://msdn.microsoft.com/en-us/library/ms164296(v=vs.100).aspx任务返回程序集版本(程序集版本属性 http://msdn.microsoft.com/en-us/library/system.reflection.assemblyversionattribute.aspx),而不是文件或产品版本。后者不属于大会身份的一部分。
请注意,程序集版本和程序集文件/产品版本服务不同purposes http://support.microsoft.com/kb/556041.
See here https://stackoverflow.com/q/1252002/21567了解从 msbuild 中读取文件版本的可能方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)