本文介绍了如何在Linux中获取.Net文件的AssemblyVersion的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法在不使用mono的情况下获取Linux中.Net可执行文件的AssemblyVersion?我想拥有的脚本或命令将使我能够在Linux机器上获得AssemblyVersion.我试过了:

Is there any way to obtain the AssemblyVersion of a .Net executable in Linux without using mono? What I am trying to have is a script or command that will let me obtain the AssemblyVersion on Linux boxes. I tried:

#strings file.exe | grep AssemblyVersion

,但是它只是字符串,而不是数字.还用

but it only the string and not the number. Also checked with:

#file file.exe

进行了检查,但只获得了常规信息.

but only got general information.

有什么想法吗?

推荐答案

尝试匹配跨越整行的版本号:

Try to match version numbers that span a whole line:

$ strings file.exe | egrep '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$'

在我的(很少)测试中,二进制文件的AssemblyVersion始终是最后的结果.

In my (few) tests, the AssemblyVersion of the binary was always the last result.

这篇关于如何在Linux中获取.Net文件的AssemblyVersion的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-24 18:45