Hai tùy chọn ... bất kể loại ứng dụng mà bạn luôn có thể gọi:
Assembly.GetExecutingAssembly().GetName().Version
Nếu một ứng dụng Windows Forms, bạn luôn có thể truy cập thông qua ứng dụng nếu tìm cách cụ thể cho phiên bản sản phẩm.
Application.ProductVersion
Sử dụng GetExecutingAssembly
để tham chiếu lắp ráp không phải lúc nào cũng là tùy chọn. Như vậy, cá nhân tôi thấy nó hữu ích để tạo ra một lớp helper tĩnh trong các dự án mà tôi có thể cần phải tham khảo các lắp ráp hoặc lắp ráp phiên bản cơ bản:
// A sample assembly reference class that would exist in the `Core` project.
public static class CoreAssembly
{
public static readonly Assembly Reference = typeof(CoreAssembly).Assembly;
public static readonly Version Version = Reference.GetName().Version;
}
Sau đó, tôi có thể tham khảo sạch CoreAssembly.Version
trong mã của tôi theo yêu cầu.
Nguồn
2011-02-09 04:28:28
Nếu nó được triển khai với ClickOnce, bạn cần phải kiểm tra 'System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CurrentVersion' –
sẽ gì thú vị: Bạn cần chỉ định phiên bản thực tế ở đâu? Tôi đã chỉ định AssemblyVersion và AssemblyFileVersion trong AssemblyInfo.cs của tôi và tất cả những gì tôi nhận được từ cuộc gọi abovemethod là: 0.0.0.0 mặc dù đã chỉ định 1.0.0 – AgentKnopf
@Zainodis Nếu bạn đang tham chiếu đến phiên bản 'ClickOnce' được đề cập bởi @Justin, nó là được xác định trên tab 'Publish' trong thuộc tính dự án (nghĩa là không liên quan đến AssemblyVersion hoặc AssemblyFileVersion). –