2012-11-01 40 views

Trả lời

56

AssemblyInfo.cs chứa thông tin về lắp ráp của bạn, như tên, mô tả, phiên bản, vv Bạn có thể tìm thêm chi tiết về nội dung của nó đọc các nhận xét được bao gồm trong đó.

Nếu bạn xóa nó, lắp ráp của bạn sẽ được biên dịch không có thông tin, tức là, trong tab Details của các thuộc tính tập tin, bạn sẽ thấy không có tên, không có mô tả , phiên bản 0.0.0.0 vv

Giá trị liên kết với assembly: Guid là ID sẽ xác định assembly nếu nó được hiển thị như một đối tượng COM. Vì vậy, nếu lắp ráp của bạn không phải là tiếp xúc với COM, bạn không cần điều này. Đó là ngẫu nhiên tạo. Trong mọi trường hợp, thông thường, bạn không cần phải sửa đổi nó.

Tín đi: http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/8955449f-71ac-448e-9ee6-5329fceecd3c

+1

Vì vậy, nếu tôi không bao giờ thay đổi số phiên bản trong tập tin AssemblyInfo tôi thì dù có bao nhiêu triển khai tôi thực hiện nó sẽ luôn hiển thị như 1.0.0.0? –

+2

Điều gì sẽ xảy ra nếu tôi muốn tự động cập nhật phiên bản mỗi bản phát hành. Điều này có thể không? –

+0

Sau khi xây dựng thành công trong cài đặt dự án, bạn có thể gọi một số .exe để cập nhật số này (vì vậy nó sẽ là số phiên bản cho bản phát hành tiếp theo, không phải là phiên bản vừa được tạo). Hãy xem: http://www.codeproject.com/Articles/31236/How-To-Update-Assembly-Version-Number-Automaticall –

4

Đó là một vị trí thuận tiện cho các thuộc tính mức lắp ráp, chẳng hạn như các phiên bản, tên công ty, vv

13

Trong file AssemblyInfo Attributes Informational chứa các thông tin về tên sản phẩm, mô tả, thương hiệu, bản quyền. Nói chung, thông tin này là hardcode hoặc lưu trữ trong cơ sở dữ liệu hoặc tệp phẳng. .NET assembly cung cấp để lưu trữ thông tin này trong file AssemblyInfo và sau khi biên dịch nó trở thành một phần của assembly. Vì vậy, tại thời gian chạy, người ta có thể đọc thông tin này.

Phần Thông tin hội

1 AssemblyTitle: Tiêu đề tên từ lắp ráp.

2 AssemblyDescription: Nó cung cấp mô tả chi tiết từ hội đồng.

3 AssemblyCompany: Nó cung cấp thông tin công ty từ hội đồng.

4 AssemblyProduct: Nó cung cấp thông tin sản xuất từ ​​hội đồng.

5 AssemblyCopyright: Nó Cung cấp bản quyền từ assembly.

6 AssemblyTrademark: Nó Cung cấp nhãn hiệu từ hội đồng.

Mỗi thuộc tính trong số này có một lớp được xác định, được sử dụng để đọc thông tin từ tệp AssemblyInfo.

Kiểm tra liên kết này: - http://www.dotnetspider.com/forum/157292-assemblyinfo-file.aspx

8

Đến Thuộc tính dự án của bạn, tab Application, và nhấp vào nút Thông tin hội.

Đó là những gì được lưu trữ trong AssemblyInfo.cs.

Trong Windows Explorer, nhấp chuột phải vào đầu ra .exe của dự án, chọn Thuộc tính và chuyển đến tab Chi tiết. Đó là thông tin được tạo bởi AssemblyInfo.cs.

7

Trong tệp AssemblyInfo bạn có thể lưu trữ thông tin mà bạn có thể nhận được từ mọi nơi trong dự án, do đó bạn không phải cập nhật tất cả các địa điểm mà chỉ là assemplyInfo.

Ví dụ: - trong tệp này bạn cập nhật số phiên bản và được cập nhật tự động trong trang web của bạn. Trong trang html, để có được số phiên bản, viết:

Assembly assembly = Assembly.GetAssembly(typeof(ProjectName.WebSite.Controllers.MyController)); 
string version = assembly.GetName().Version.ToString(); 

và nó sẽ được cập nhật mỗi khi bạn tải lên một phiên bản mới.

0

Nhưng hãy nhớ rằng số phiên bản này được sử dụng cùng với tên, mã thông báo khóa công khai và thông tin văn hóa chỉ khi các cụm được đặt tên mạnh là. Nếu các assembly không được ký tên mạnh, chỉ các tên tập tin được sử dụng để tải.

[https://support.microsoft.com/en-us/kb/556041]

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