Estoy usando la versión de compilación automática mencionada en this question (no la respuesta seleccionada, pero la respuesta que usa la técnica [assembly: AssemblyVersion("1.0.*")]
). Estoy haciendo esto en el pie de mi archivo Site.Master en MVC 2. Mi código para hacer esto es el siguiente:No se puede obtener la versión de ensamblaje para pie de página
<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>
La excepción que consigo es un Object reference not set to an instance of an object
PORQUE GetEntryAssembly()
vuelve NULL
. Mis otras opciones tampoco funcionan. GetCallingAssembly()
siempre devuelve "4.0.0.0" y GetExecutingAssembly()
siempre devuelve "0.0.0.0". Cuando voy a ver mis archivos DLL, todo es control de versiones como era de esperar. ¡Pero no puedo encontrar la forma de acceder a él para mostrarlo en mi pie de página!
'Assembly.GetAssembl. y (this.GetType()). GetName(). Version.ToString() 'también devuelve" 0.0.0.0 " – Jaxidian
GetEntryAssembly() también puede devolver nulo cuando se llama al ensamblado desde el código no administrado http://msdn.microsoft .com/en-us/library/system.reflection.assembly.getentryassembly.aspx – GenEric35
y w3wp.exe no está administrado, el módulo 'w3wp.exe' no contiene un encabezado CLI – GenEric35