2009-03-10 26 views
7

Khi bạn xem thuộc tính cho tệp nhị phân có chứa tài nguyên VERSIONINFO, Windows sẽ thêm tab "Phiên bản", hiển thị thông tin đó.Thuộc tính AssemblyInfo ánh xạ tới Win32 VERSIONINFO như thế nào?

Có danh sách trong đó các thuộc tính assembly của .NET ánh xạ tới các trường VERSIONINFO nào, vì vậy chúng ta có thể kiểm soát chúng một cách dễ dàng cho các assembly .NET của chúng ta?

Trả lời

12

Liên quan đến "Thông tin cố định":

PRODUCTVERSION và FileVersion được thiết lập từ [AssemblyInformationalVersion][AssemblyFileVersion] tương ứng.

FILEOS, FILETYPE có nhiều khả năng do trình biên dịch đặt.

Liên quan đến Var File Info

[AssemblyCulture] bản đồ để "dịch" (tôi đoán!)

Liên quan đến String File Info

[AssemblyCompany] bản đồ để "CompanyName"
[AssemblyDescription] bản đồ để "Comments "
[AssemblyFileVersion] bản đồ để "FileVersion"
[AssemblyTitle] bản đồ để "FileDescription"
[AssemblyInformationalVersion] bản đồ để "ProductVersion"
[AssemblyProduct] bản đồ để "ProductName"
[AssemblyCopyright] bản đồ để "LegalCopyright"

Tôi nghĩ rằng "InternalName" và " OriginalFile "được đặt thành tên của tệp DLL hoặc EXE, tương ứng.

0

Các [AssemblyFileVersion] thuộc tính (số những người khác) thực hiện điều này, tôi tin rằng - ví dụ:

[assembly:AssemblyFileVersion("1.2.3.4")] 

Bạn sẽ có thể tìm thấy khung cảnh này trong tập tin mặc định AssemblyInfo.cs tạo ra bởi các IDE; nếu không, hãy tự khai báo (như trên).

Bạn cũng có thể muốn nhìn chung ở hộp thoại "Thông tin hội ..." trong thuộc tính dự án, cung cấp quyền truy cập vào mục này và các mục khác.

+0

Nếu có thể, tôi muốn danh sách đầy đủ, cho mỗi mục nhập trong VERSIONINFO, cho tôi biết thuộc tính nào cần đưa vào. Ví dụ, tôi sử dụng thuộc tính nào cho trường Nhận xét của VERSIONINFO? –

Các vấn đề liên quan