Версия 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 года и количеством секунд с полуночи. Это может помочь во второй части вашего запроса отобразить дату/время, когда была построена версия.