Включить номер версии в файл при успешной сборке

Я разработал веб-сайт ASP.NET. При просмотре приложения в браузере номер версии отображается в нижнем колонтитуле приложения. Но я хочу сообщить номер версии клиенту, даже если приложение не запущено. Хорошо ли использовать событие после сборки, чтобы записать его в текстовый файл? Если да, то как я могу получить доступ к номеру версии (для этого нет предопределенной переменной) и как я могу записать его в текстовый файл через командную строку? Есть ли другие, может быть, более простые способы сделать это?

Спасибо за помощь.

Изменить: я забыл сказать, что его следует включить при публикации проекта с помощью диалогового окна «Публикация».


person chrinetr    schedule 02.10.2012    source источник


Ответы (1)


Вы можете использовать инструмент сборки, такой как msbuild и nant, для управления номером сборки и обновления параметра приложения в файле web.config. или вы можете использовать некоторый код отражения, чтобы получить его

Assembly web = Assembly.Load("App_Code");  
AssemblyName webName = web.GetName(); 
string myVersion = webName.Version.ToString(); 

желательно хранить строку в кеше

person Seth Greenstein    schedule 02.10.2012
comment
Спасибо, я посмотрю на MSBuild, так как кажется, что он автоматически используется Visual Studio. Возможно, редактирование файлов csproj поможет. - person chrinetr; 03.10.2012