如何在Linux中获得.Net文件的AssemblyVersion

有没有什么办法可以在不使用mono的情况下获得.Net可执行文件的AssemblyVersion? 我想要的是一个脚本或命令,可以让我在Linux上获得AssemblyVersion。 我试过了:

#strings file.exe | grep AssemblyVersion 

但它只是string而不是数字。 还检查了:

 #file file.exe 

但只有一般的信息。

有任何想法吗?

Solutions Collecting From Web of "如何在Linux中获得.Net文件的AssemblyVersion"

按照Jb Evain的建议,你可以使用Mono Disassembler 。

 monodis --assembly file.exe | grep Version 

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

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

在我的(少数)测试中,二进制文件的AssemblyVersion总是最后的结果。