ฉันใช้รหัสต่อไปนี้ในส่วนท้ายในไฟล์ _Layout.cshtml ของฉันเพื่อใส่ข้อมูลเวอร์ชัน AssemblyInfo ลงในส่วนท้ายของทุกหน้าในไซต์ MVC3 ของฉัน อย่างไรก็ตาม:
@System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()
เพียงพิมพ์ในส่วนท้าย:
Revision 0.0.0.0
เมื่อฉันแก้ไขมุมมองเพื่อแสดงข้อมูลแอสเซมบลีทั้งหมดสำหรับ "Executing Assembly" โดยใช้สิ่งต่อไปนี้
@System.Reflection.Assembly.GetExecutingAssembly().GetName().ToString()
ซึ่งพิมพ์สิ่งต่อไปนี้:
Revision App_Web__layout.cshtml.639c3968.hlogy75x, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
สิ่งนี้แสดงให้เห็นว่า "Executing Assembly" ไม่ใช่แอปหลักของฉัน แต่เป็นมุมมองนั้นเอง
ฉันจะรับข้อมูลการประกอบสำหรับแอป ACTUAL ไม่ใช่แค่มุมมองส่วนบุคคลได้อย่างไร
@GetType(YourApplicationNamespace.MvcApplication).Assembly.GetName.Version
สำหรับ VB.NETers ทั้งหมด เราทั้งคู่.