2010-06-23 3 views

ответ

4

Да, в AssemblyInfo.cs (или .vb, я думаю) вы можете указать атрибут [assembly: AssemblyVersion("1.1.*")]. «*» Означает, что эта часть номера из 4 частей создается автоматически (она основана на дате и времени).

Вы можете прочитать, что номер версии, используя этот код:

System.Reflection.Assembly.GetExecutingAssembly().GetName().Version 

Это AssemblyInfo файл должен существовать в каждом проекте, в настоящее время в папке Properties.

+0

Я думаю такой же вопрос как выше. Это проект веб-сайта, который не создает DLL, это, вероятно, будет работать, если это был проект веб-приложения? – Solyad

5

Чтобы Autoincrement версии сборки на каждой сборку можно использовать следующий атрибут сборки:

[assembly: AssemblyVersion("1.0.*")] 

и читать версию во время выполнения текущего выполняемой сборки можно использовать Version свойства:

Assembly.GetExecutingAssembly().GetName().Version 
+0

Будет ли это работать над проектом веб-сайта asp.net, который не создает dll (кроме того, что он создает в папке temp .net windows)? – Solyad

+0

Нет, наверное, это не сработает. Было бы лучше разместить этот код в пользовательскую сборку, над которой у вас есть контроль, и вызывать ее из кода позади. –

Смежные вопросы