本文介绍了如何在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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!