Mamy plik AssemblyInfo.cs
w naszej aplikacji internetowej, ale mamy inne projekty w tym samym rozwiązaniu. Są to w większości biblioteki klas. Powiedziano mi, aby wyświetlić wersję montażową od AssemblyInfo.cs
w naszym interfejsie użytkownika. Znalazłem następujące rozwiązanie o tyle od C# AssemblyFileVersion usage within a programUzyskiwanie wersji montażowej z AssemblyInfo.cs
using System.Reflection;
Version version = Assembly.GetExecutingAssembly().GetName().Version;
lub
using System.Reflection;
using System.IO;
FileVersionInfo fv = System.Diagnostics.FileVersionInfo.GetVersionInfo
(Assembly.GetExecutingAssembly().Location);
Console.WriteLine("AssemblyVersion : {0}",
Assembly.GetExecutingAssembly().GetName().Version.ToString());
Console.WriteLine ("AssemblyFileVersion : {0}" ,
fv.FileVersion.ToString());
Ale myli mi trochę. Mówi ona: GetExecutingAssembly()
i co jeśli działa na innym złożeniu z innych bibliotek klas? Czy kody te będą pobierane z pliku AssemblyInfo.cs
, który cały czas znajduje się w Web Project? (właśnie tego chcę)
http://stackoverflow.com/questions/2724546/how-to-get-assembly-version-not-file-version-for-another-exe To pytanie rozmowy o getykowej wersji dowolnego zestawu. –
Dzięki, ale nie potrzebuję żadnych zestawów zamiast tego, które chcę z 'AssemblyInfo.cs' i chcę się upewnić, że pochodzą stąd. – Tarik