Ответ 1
Как указано в самом файле:
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
//[assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
Изменяя это следующим образом:
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.*")]
//[assembly: AssemblyVersion("1.0.0.0")]
//[assembly: AssemblyFileVersion("1.0.0.0")]
Вы получите автоматический набор последних двух разделов (Build Number
и Revision
). И этот автоинкремент работает следующим образом:
-
Build Number
: Дни с 1.1.2000 -
Revision
: секунды с полуночи, разделенные двумя
И последнее, но не менее важное: если вы используете Subversion для SourceControl, вы можете создать файл шаблона (копию того же файла с другим именем), где вы заменяете в нужном месте что-то вроде этого:
[assembly: AssemblyVersion("1.0.$WCREV$.0")]
И в рамках вашего заранее созданного события вашего проекта вы введете что-то вроде этого:
SubWCRev "$(ProjectDir)\" "$(ProjectDir)Properties\AssemblyInfo.template.cs" "$(ProjectDir)Properties\AssemblyInfo.cs"
Чтобы получить текущий номер версии Subversion в информации о версии вашего приложения.