Я использую следующий код в нижнем колонтитуле моего файла _Layout.cshtml, чтобы поместить данные версии AssemblyInfo в нижний колонтитул каждой страницы моего сайта MVC3. Тем не мение:
@System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()
Просто печатает в нижнем колонтитуле:
Revision 0.0.0.0
Когда я изменил представление, чтобы отобразить всю информацию о сборке для «Выполняемой сборки», используя следующие
@System.Reflection.Assembly.GetExecutingAssembly().GetName().ToString()
Что печатает следующее:
Revision App_Web__layout.cshtml.639c3968.hlogy75x, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
Это показывает, что «Executing Assembly» - это не мое основное приложение, это само представление.
Как мне получить информацию о сборке для АКТУАЛЬНОГО приложения, а не только отдельные представления?
@GetType(YourApplicationNamespace.MvcApplication).Assembly.GetName.Version
для всех любителей VB.NET. Мы оба.