Версия ASP.Net/номер сборки
У меня есть ASP.Net(.net 3.5/С#), и я хочу показать номер версии/номер сборки и дату. Каков наилучший способ контролировать это и можно ли автоматизировать включение чисел в сборку?
Каков стандарт для номеров версий и номера сборки?
Я использую VS 2008, как бы получить данные и назначить строковое значение, чтобы я мог показывать в нижнем колонтитуле веб-страницы?
Ответы
Ответ 1
Если вы используете проект веб-приложений - вы можете сделать это вот так:
Assembly web = Assembly.Load("App_Code");
AssemblyName webName = web.GetName();
string myVersion = webName.Version.ToString();
Если вы используете проект веб-сайта - почти то же самое...
Assembly web = Assembly.GetExecutingAssembly();
AssemblyName webName = web.GetName();
string myVersion = webName.Version.ToString();
Ответ 2
Вы можете установить первые две части номера версии и оставить подстановочный знак для компилятора для автозаполнения последних двух частей, отредактировав GlobalAssemblyInfo.cs
так:
[assembly:AssemblyFileVersion("1.0.*")]
Он автоматически заполняет последние две части с количеством дней с 1 января 2000 года и количеством секунд с полуночи. Это может помочь во второй части вашего запроса отобразить дату/время, когда была построена версия.