2010-10-15 13 views
15

Mono kullanmadan Linux'ta bir .Net yürütülebilir dosyasının derlemesini elde etmek için herhangi bir yol var mı? Sahip olmaya çalıştığım, Linux kutularında AssemblyVersion'u elde etmeme izin veren bir komut veya komut. Denedim: Linux'ta bir .Net dosyasının AssemblyVersion'ı nasıl alınır

#strings file.exe | grep AssemblyVersion
ama sadece sayı ve sayı değil. Ayrıca
#file file.exe
ile kontrol edildi, ancak sadece genel bilgi aldı.

Herhangi bir fikrin var mı?

cevap

5

bir bütün çizgi yayılan sürüm numaraları maç için deneyin: my (az) testlerinde

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

, ikili AssemblyVersion hep son sonucuydu.

+0

Bunu test ettim ama elde edemediğim numaralar AssemblyVersion'tır. Aslında, AssemblyVerson dizeleri çıkışının herhangi bir yerinde göremiyorum. – Freddy

+1

Dizeleri unicode olarak yorumlamak için dizeler komutunda '-el 'komutunu kullanın. – Nick

8

Jb Evain tarafından önerilen şekilde Mono Disassembler'u kullanabilirsiniz.

monodis --assembly file.exe | grep Version 
+0

Bu hile yapar. Bunu bir nautilus komut dosyasına da ekleyebilirsiniz, böylece bir DLL dosyasını sağ tıklayıp versiyonunu görüntüleyebilirsiniz. Bunu nasıl yapacağımıza dair bir yazı yazdım: http://ngeor.net/2014/08/view-assembly-version-on-ubuntu/ –

İlgili konular