Как увеличить номер версии сборки 1 на 1

Я установил для атрибута AssemblyVersion следующее: [assembly: AssemblyVersion("1.0.0.*")]

Он увеличивается в зависимости от изменения сборки и времени. Теперь это: {1.0.0.20042} и если я не меняю файлы cs внутри сборки, он не увеличивается. Но если я изменю один из файлов класса в этой сборке, версия не увеличится только на одну. Если я не ошибаюсь, статьи увеличиваются в зависимости от времени. Но я хочу, чтобы это увеличение зависело от номера сборки.

Есть ли способ узнать номер сборки по этому номеру версии или установить его приращение 1?


person uzay95    schedule 09.02.2012    source источник
comment
Для справки, делать это очень мало смысла. [AssemblyVersion] имеет большое значение в .NET, его изменение требует перекомпиляции всего кода, использующего сборку. То, что вы сейчас делаете, делает сборку несовместимой со всем кодом, который ее использует, даже если не было сделано никаких изменений. Простой перекомпиляции достаточно, чтобы сломать клиентский код. В этом нет никакого смысла, вы просто хотите изменить [AssemblyFileVersion].   -  person Hans Passant    schedule 09.02.2012


Ответы (1)


Я использую Автоматическое увеличение версии для Visual Studio. Это бесплатно и работает для VS2005/08 и имеет отдельную версию для VS2010.

Вы можете выбрать все виды политик приращения сборки, включая приращение для каждой сборки и номера сборок на основе времени.

Если у вас есть несколько проектов и вы хотите, чтобы номера версий были одинаковыми, вы можете создать общий AssemblyInfo.cs между всеми проектами, а затем увеличить в нем версию сборки.

person Polynomial    schedule 09.02.2012
comment
Супер ответ. Большое спасибо. - person uzay95; 09.02.2012