Tôi đang sử dụng phiên bản xây dựng tự động được đề cập trong this question (không phải câu trả lời đã chọn nhưng câu trả lời sử dụng kỹ thuật [assembly: AssemblyVersion("1.0.*")]
). Tôi đang làm điều này trong chân của tập tin Site.Master tôi trong MVC 2. Mã của tôi để làm điều này là như sau:Không thể tải phiên bản lắp ráp cho chân trang
<div id="footer">
<a href="emailto:[email protected]">[email protected]</a> - Copyright © 2005-<%= DateTime.Today.Year.ToString() %>, foo LLC. All Rights Reserved.
- Version: <%= Assembly.GetEntryAssembly().GetName().Version.ToString() %>
</div>
Ngoại lệ tôi nhận được là một Object reference not set to an instance of an object
vì GetEntryAssembly()
lợi nhuận NULL
. Các tùy chọn khác của tôi cũng không hoạt động. GetCallingAssembly()
luôn trả về "4.0.0.0" và GetExecutingAssembly()
luôn trả về "0.0.0.0". Khi tôi nhìn vào các tệp DLL của tôi, mọi thứ đều đang được phiên bản như tôi mong đợi. Nhưng tôi không thể tìm ra cách để truy cập nó để hiển thị trong chân của tôi !!
'Assembly.GetAssembl. y (this.GetType()) GetName(). Version.ToString() 'cũng trả về" 0.0.0.0 " – Jaxidian
GetEntryAssembly() cũng có thể trả về null khi assembly được gọi từ mã không được quản lý http://msdn.microsoft .com/en-us/library/system.reflection.assembly.getentryassembly.aspx – GenEric35
và w3wp.exe thực sự không được quản lý, Mô-đun 'w3wp.exe' không chứa tiêu đề CLI – GenEric35