È possibile ottenere la versione del file di exe (la propria versione) in vb6 utilizzando App.Major
, App.Minor
, App.Revision
ecc. Ma come posso ottenere lo stesso in vb.net. Ho provato a utilizzare i seguenti 3 metodi.Get file version
Text1.Text = My.Application.Info.Version.Major & "." & My.Application.Info.Version.Minor & "." & My.Application.Info.Version.Build & "." & My.Application.Info.Version.Revision
Text2.Text = Me.GetType.Assembly.GetName.Version.ToString()
Text3.Text = My.Application.Info.Version.ToString()
In tutti i 3 casi tornava assemblaggio versione (ho controllato nella cartella bin dove l'exe creato in un xp dispositivo automatico di Windows 8 non ho visto alcuna opzione come versione di montaggio quando vedo le proprietà dei file)
Per impostazione predefinita, le versioni sia di assemblaggio che di file sono uguali. Ma quando l'ho modificata manualmente in project properties->applicationassembly information->File version
, sono venuto a sapere che il mio codice sta restituendo la versione dell'assembly. Quindi, come posso ottenere la versione del file? Cos'è il vesrion di assemblaggio e file?
quando provo quel codice, ottengo un errore: 'Assembly' è un tipo in 'Reflection' e non può essere usato come espressione. :(questo codice non funziona, intendevi sostituire "[Assembly]" nel codice sorgente con qualcos'altro? –
non importa, ho funzionato, ho pubblicato la mia soluzione con il codice sorgente. Grazie Martin per avermi condotto risposta –