Ich verwende die automatische Build-Versionierung, die in this question erwähnt wird (nicht die ausgewählte Antwort, sondern die Antwort, die die [assembly: AssemblyVersion("1.0.*")]
-Technik verwendet). Ich tue dies in der Fußzeile meiner Site.Master Datei in MVC 2. Mein Code, dies zu tun ist wie folgt:Assemblyversion für Fußzeile kann nicht abgerufen werden
<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>
Die Ausnahme, die ich bekommen, ist eine Object reference not set to an instance of an object
weil GetEntryAssembly()
kehrt NULL
. Meine anderen Optionen funktionieren auch nicht. GetCallingAssembly()
gibt immer "4.0.0.0" zurück und GetExecutingAssembly()
gibt immer "0.0.0.0" zurück. Wenn ich meine DLLs anschaue, wird alles versioniert, wie ich es erwarten würde. Aber ich kann nicht herausfinden, wie man darauf zugreifen kann, um in meiner Fußzeile angezeigt zu werden !!
'Assembly.GetAssembl. y (this.GetType()). GetName(). Version.ToString() 'gibt auch" 0.0.0.0 "zurück – Jaxidian
GetEntryAssembly() kann auch null zurückgeben, wenn die Assembly aus dem nicht verwalteten Code http://msdn.microsoft aufgerufen wird .com/de-de/library/system.reflection.assembly.getentryassembly.aspx – GenEric35
und w3wp.exe ist in der Tat nicht verwaltet, Modul 'w3wp.exe' enthält keine CLI-Header – GenEric35