Chúng tôi có một tệp AssemblyInfo.cs
trong Ứng dụng Web của chúng tôi nhưng chúng tôi có các dự án khác trong cùng một giải pháp. Họ chủ yếu là thư viện lớp. Tôi được yêu cầu hiển thị Phiên bản hội từ AssemblyInfo.cs
trên giao diện người dùng của chúng tôi. Tôi đã tìm thấy các giải pháp sau đây trong SO từ C# AssemblyFileVersion usage within a programLấy Phiên bản Lắp ráp từ AssemblyInfo.cs
using System.Reflection;
Version version = Assembly.GetExecutingAssembly().GetName().Version;
hoặc
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());
Nhưng điều này confuses me chút. Nó nói GetExecutingAssembly()
và điều gì sẽ xảy ra nếu nó đang chạy trên một assembly khác từ các thư viện lớp khác? Các mã đó có lấy được từ tệp AssemblyInfo.cs
đang nằm trong Dự án Web không? (đó là những gì tôi muốn)
http://stackoverflow.com/questions/2724546/how-to-get-assembly-version-not-file-version-for-another-exe này câu hỏi đàm phán về phiên bản hấp dẫn của bất kỳ hội đồng nào. –
Cảm ơn vì nhưng tôi không cần bất kỳ hội đồng nào thay vì tôi muốn từ 'AssemblyInfo.cs' và tôi muốn chắc chắn rằng nó đến từ đó. – Tarik