Как в C# автоматически менять Build Number при каждом билде?
От: Dimyan Россия http://muhovyaz.ru
Дата: 15.07.05 06:10
Оценка:
Как в C# автоматически менять Build Number при каждом билде? А то приходится после сборки лезть в AssemblyInfo.cs и менять номер сборки вручную Может какие то плагины к студии есть или это программно можно сделать?
<< RSDN@Home 1.1.4 beta 7 rev. 501>>
Как в C# автоматически менять Build Number при каждом билде?
От: Аноним  
Дата: 15.07.05 06:36
Оценка:
А там вроде бы по-умолчанию вот как:

//
// 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 Revision and Build Numbers
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.*")]

У меня Build Number и Revision меняются


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Как в C# автоматически менять Build Number при каждом билде?
От: Аноним  
Дата: 15.07.05 07:16
Оценка:
[assembly: AssemblyVersion("1.0.*")]
Когда стоит так — то номер версии меняется по неким демоническим законам — похожим на генератор случайных чисел.
А человеку, как я понял нужна нумерация подряд...
Вроде только руками.
Yatsenko Alexandr


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Как в C# автоматически менять Build Number при каждом би
От: vitaly_spb Россия  
Дата: 15.07.05 10:08
Оценка:
Здравствуйте, SashaYAA, Вы писали:

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

SYA>Когда стоит так — то номер версии меняется по неким демоническим законам — похожим на генератор случайных чисел.
SYA>А человеку, как я понял нужна нумерация подряд...
SYA>Вроде только руками.


Интересно а если будет 1.0.*.0 например, тогда вроде без демонов должно обойтись..
...Ei incumbit probatio, qui dicit, non qui negat...
Re[2]: Как в C# автоматически менять Build Number при каждом
От: Dimyan Россия http://muhovyaz.ru
Дата: 15.07.05 11:05
Оценка:
Здравствуйте, vitaly_spb, Вы писали:

_>Здравствуйте, SashaYAA, Вы писали:


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

SYA>>Когда стоит так — то номер версии меняется по неким демоническим законам — похожим на генератор случайных чисел.
SYA>>А человеку, как я понял нужна нумерация подряд...
SYA>>Вроде только руками.


_>Интересно а если будет 1.0.*.0 например, тогда вроде без демонов должно обойтись..


Это ошибочно!
<< RSDN@Home 1.1.4 beta 7 rev. 501>>
Re: Как в C# автоматически менять Build Number при каждом би
От: Dimyan Россия http://muhovyaz.ru
Дата: 15.07.05 11:05
Оценка:
Здравствуйте, SashaYAA, Вы писали:

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

SYA>Когда стоит так — то номер версии меняется по неким демоническим законам — похожим на генератор случайных чисел.
SYA>А человеку, как я понял нужна нумерация подряд...
SYA>Вроде только руками.


Да мне действительно нужно подряд
Подскажите пожалуйста, а программно хотябы это как-нибудь можно реализовать?
<< RSDN@Home 1.1.4 beta 7 rev. 501>>
Re[2]: Как в C# автоматически менять Build Number при каждом
От: xexe2  
Дата: 15.07.05 11:15
Оценка:
Здравствуйте, Dimyan, Вы писали:

D>Здравствуйте, SashaYAA, Вы писали:


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

SYA>>Когда стоит так — то номер версии меняется по неким демоническим законам — похожим на генератор случайных чисел.
SYA>>А человеку, как я понял нужна нумерация подряд...
SYA>>Вроде только руками.


D>Да мне действительно нужно подряд

D>Подскажите пожалуйста, а программно хотябы это как-нибудь можно реализовать?

http://www.codeproject.com/dotnet/ManagingAssemblyVersions.asp

не по каким не демоническим законам
пишешь так:
[assembly: AssemblyVersion("1.0.*")]
получаешь
1.0.x.y
где x — колличество дней после 1 февраля 2000года
y — половина колва секунд после полуночи

всего то
ну вроде и все:)
Re[3]: Как в C# автоматически менять Build Number при каждом
От: Dimyan Россия http://muhovyaz.ru
Дата: 15.07.05 11:27
Оценка:
Здравствуйте, xexe2, Вы писали:

X>Здравствуйте, Dimyan, Вы писали:


D>>Здравствуйте, SashaYAA, Вы писали:


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

SYA>>>Когда стоит так — то номер версии меняется по неким демоническим законам — похожим на генератор случайных чисел.
SYA>>>А человеку, как я понял нужна нумерация подряд...
SYA>>>Вроде только руками.


D>>Да мне действительно нужно подряд

D>>Подскажите пожалуйста, а программно хотябы это как-нибудь можно реализовать?

X>http://www.codeproject.com/dotnet/ManagingAssemblyVersions.asp


X>не по каким не демоническим законам

X>пишешь так:
X>[assembly: AssemblyVersion("1.0.*")]
X>получаешь
X>1.0.x.y
X>где x — колличество дней после 1 февраля 2000года
X>y — половина колва секунд после полуночи

X>всего то


Интересно кому от этого легче стало?
Мне бы по порядку было бы неплохо!
<< RSDN@Home 1.1.4 beta 7 rev. 501>>
Re[4]: Как в C# автоматически менять Build Number при каждом
От: xexe2  
Дата: 15.07.05 11:31
Оценка: 2 (1)
X>>http://www.codeproject.com/dotnet/ManagingAssemblyVersions.asp

X>>не по каким не демоническим законам

X>>пишешь так:
X>>[assembly: AssemblyVersion("1.0.*")]
X>>получаешь
X>>1.0.x.y
X>>где x — колличество дней после 1 февраля 2000года
X>>y — половина колва секунд после полуночи

X>>всего то


D>Интересно кому от этого легче стало?

D>Мне бы по порядку было бы неплохо!



3. Customizing version update: UpdateVersion
So, which version update scheme will fit best in a development team with large number of projects combined in multiple solutions? In our team, we run daily builds, so we decided that major and minor versions are always managed manually (not an unreasonable decision), and build number should be managed automatically and assigned to the day count (this is what Visual Studio does with wild card). However, to avoid incompatibility problem described in a previous section, revision number is fixed and set to 0 (can be set to any other number if needed). So, our scheme is actually maj.min.*.0. The only problem is that such a scheme is not supported by .NET: you can’t let compiler manage build number and have static revision number. We needed an external tool.

Although it was tempting to write our own utility, a quick search in Google referred us to an excellent .NET command-line tool UpdateVersion written by Matt Griffith and Scott Hanselman (extra feature added by Mike Gunderloy). It’s a nice application written entirely in C# using .NET regular expression classes. UpdateVersion supports variety of schemes, and you will certainly find the one that fits your team. And if not? Well, add your own – it comes with source code and gives you right to modify it as long as you accept its license terms. UpdateVersion and its source can be downloaded here.

To apply our version update pattern (maj.min.*.rev) we used UpdateVersion command-line options -b BuildDay -r Fixed. With these options, if you run UpdateVersion on May 25, 2004, it transforms input AssemblyVersion(1.0.0.0) to AssemblyVersion(1.0.4146.0). This will guarantee that all assemblies built during the daily build will have the same build.revision number, no matter how many times the assembly is recompiled during the same build.


читать до конца
там все есть
ну вроде и все:)
Re[2]: Как в C# автоматически менять Build Number при каждом
От: Small13th Украина  
Дата: 15.07.05 11:34
Оценка:
Здравствуйте, Dimyan, Вы писали:

D>Да мне действительно нужно подряд

D>Подскажите пожалуйста, а программно хотябы это как-нибудь можно реализовать?

Не знаю, на сколько это правильно, просто идея
Напиши прогу которая будет, менять номер билда в AssemblyInfo

и поставь ее запуск, в Post Build Events
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Re[3]: Как в C# автоматически менять Build Number при каждом
От: Andrbig  
Дата: 15.07.05 11:56
Оценка:
Здравствуйте, Small13th, Вы писали:

S>Здравствуйте, Dimyan, Вы писали:


D>>Да мне действительно нужно подряд

D>>Подскажите пожалуйста, а программно хотябы это как-нибудь можно реализовать?

S>Не знаю, на сколько это правильно, просто идея

S>Напиши прогу которая будет, менять номер билда в AssemblyInfo

S>и поставь ее запуск, в Post Build Events


Наверное все же в Pre Build.
Re[3]: Как в C# автоматически менять Build Number при каждом
От: vitaly_spb Россия  
Дата: 15.07.05 11:58
Оценка:
_>>Интересно а если будет 1.0.*.0 например, тогда вроде без демонов должно обойтись..

D>Это ошибочно!


http://rsdn.ru/Forum/Message.aspx?mid=1275175&amp;only=1
Автор: xexe2
Дата: 15.07.05


самый конец
...Ei incumbit probatio, qui dicit, non qui negat...
Re[4]: Как в C# автоматически менять Build Number при каждом
От: Small13th Украина  
Дата: 15.07.05 12:02
Оценка:
Здравствуйте, Andrbig, Вы писали:

S>>Не знаю, на сколько это правильно, просто идея

S>>Напиши прогу которая будет, менять номер билда в AssemblyInfo

S>>и поставь ее запуск, в Post Build Events


A>Наверное все же в Pre Build.


А по моему, лучше просто начать с 0 ой версии и ставить в Post Build
и установить значение Run the Post-Build Event? = On successful Build

Чтоб версия менялась, только при успешном билде.
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Re[5]: Как в C# автоматически менять Build Number при каждом
От: Small13th Украина  
Дата: 15.07.05 12:08
Оценка:
Здравствуйте, Small13th, Вы писали:

S>Здравствуйте, Andrbig, Вы писали:


S>>>Не знаю, на сколько это правильно, просто идея

S>>>Напиши прогу которая будет, менять номер билда в AssemblyInfo

S>>>и поставь ее запуск, в Post Build Events


A>>Наверное все же в Pre Build.


S>А по моему, лучше просто начать с 0 ой версии и ставить в Post Build

S>и установить значение Run the Post-Build Event? = On successful Build

S>Чтоб версия менялась, только при успешном билде.


Тут я немного напутал, не с 0 ой а с первой
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Re: Как в C# автоматически менять Build Number при каждом би
От: Jenyay http://jenyay.net
Дата: 15.07.05 14:12
Оценка:
Здравствуйте, Dimyan, Вы писали:

D>Как в C# автоматически менять Build Number при каждом билде? А то приходится после сборки лезть в AssemblyInfo.cs и менять номер сборки вручную Может какие то плагины к студии есть или это программно можно сделать?


Глянь здесь и здесь
... << RSDN@Home 1.1.4 beta 7 rev. 0>>
Софт, исходники и фото
Re: Как в C# автоматически менять Build Number при каждом би
От: Аноним  
Дата: 15.07.05 20:10
Оценка:
> X>не по каким не демоническим законам
> X>пишешь так:
> X>[assembly: AssemblyVersion("1.0.*")]
> X>получаешь
> X>1.0.x.y
> X>где x — колличество дней после 1 февраля
> 2000года
> X>y — половина колва секунд после полуночи
> X>всего то

> Интересно кому от этого легче стало?

> Мне бы по порядку было бы неплохо!

Интересно, а зачем? Стандартным способом получаются уникальные номера, причём каждый последующий гарантировано больше предыдущего (если конечно не умудришься чаще чем раз в две секунды пересобираться). Зачем себе жизнь усложнять?



данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[2]: Как в C# автоматически менять Build Number при каждом
От: GarryIV  
Дата: 15.07.05 20:56
Оценка: +1
Здравствуйте, Rafiki, Вы писали:

R>Интересно, а зачем? Стандартным способом получаются уникальные номера, причём каждый последующий гарантировано больше предыдущего (если конечно не умудришься чаще чем раз в две секунды пересобираться). Зачем себе жизнь усложнять?


Числа большие, визуально меняются хаотически — трудно запоминать, сравнивать.
WBR, Igor Evgrafov
Re: Как в C# автоматически менять Build Number при каждом би
От: VladD2 Российская Империя www.nemerle.org
Дата: 17.07.05 04:00
Оценка:
Здравствуйте, SashaYAA, Вы писали:

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

SYA>Когда стоит так — то номер версии меняется по неким демоническим законам — похожим на генератор случайных чисел.
SYA>А человеку, как я понял нужна нумерация подряд...
SYA>Вроде только руками.

Там скорее всего время используется.
... << RSDN@Home 1.2.0 alpha rev. 575>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[5]: Как в C# автоматически менять Build Number при каждом
От: VladD2 Российская Империя www.nemerle.org
Дата: 17.07.05 04:00
Оценка:
Здравствуйте, Small13th, Вы писали:

S>А по моему, лучше просто начать с 0 ой версии и ставить в Post Build

S>и установить значение Run the Post-Build Event? = On successful Build

S>Чтоб версия менялась, только при успешном билде.


И будет у тебя приложение перекомпилироваться при каждом запуске.
... << RSDN@Home 1.2.0 alpha rev. 575>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[3]: Как в C# автоматически менять Build Number при каждом
От: Dimyan Россия http://muhovyaz.ru
Дата: 18.07.05 04:14
Оценка:
Здравствуйте, GarryIV, Вы писали:

GIV>Здравствуйте, Rafiki, Вы писали:


R>>Интересно, а зачем? Стандартным способом получаются уникальные номера, причём каждый последующий гарантировано больше предыдущего (если конечно не умудришься чаще чем раз в две секунды пересобираться). Зачем себе жизнь усложнять?


GIV>Числа большие, визуально меняются хаотически — трудно запоминать, сравнивать.

Именно поэтому. Просто удобно когда по порядку, все понятно и аккуратно.
<< RSDN@Home 1.1.4 beta 7 rev. 501>>
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.