1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.

C#

Тема в разделе "Программирование", создана пользователем Гость, 18.08.05.

  1. Гость

    Гость Гость

    Подскажите кто знает.
    Есть атрибут сборки
    [assembly: AssemblyVersion("1.0.0.0")]
    если написать так
    [assembly: AssemblyVersion("1.0.0.*")]
    то последния цифра определяется автоматически,
    число вычисляется по непонятным мне законам и получается 5-значным.

    Как сделать чтобы последнее число при каждой сборке просто увеличивалось на единицу?
     
  2. DirectX

    DirectX Активный участник

    1.880
    4
    Поищите в интернете. В точности не помню, но последняя цифра как-то связана с датой и со временем, прошедшим с момента полуночи. В общем, она не от балды.

    DirectX добавил [date]1124365607[/date]:
    А, вот: http://rsdn.ru/Forum/?mid=837740 - число миллисекунд от полуночи текущего дня.
     
  3. Гость

    Гость Гость

    То есть cтавить * и мириться с 5-значным числом
    или руками исправлять версию в атрибуте при каждой сборке?
     
  4. DirectX

    DirectX Активный участник

    1.880
    4
    Как я полагаю, если рассматривать структуру номера версии как MAJOR.MINOR.REVISION.BUILD, ставится автоинкремент билда, а каждый новый день вручную увеличивается номер ревизии. В этом случае номера версий будут идти по возрастанию.

    Что-то типа:

    1.0.0.15623
    1.0.0.15892
    1.0.1.12345
    ...

    На номер версии (1.0 в данном случае) это не влияет.

    P.S. А если написать [assembly: AssemblyVersion("1.0.*")], то автоматически будет генерироваться и номер ревизии как число дней, прошедших с 1 января 2000 года :) Сегодня это будет что-то вроде 1.0.2056.28573

    DirectX добавил [date]1124370131[/date]:
    Не думаю, что из пятизначности чисел стоит делать трагедию ;)
     
  5. DirectX

    DirectX Активный участник

    1.880
    4
    Короче говоря, во всех постах выше есть некоторые неточности. Надо заметить, вопрос не так прост как может показаться :) Даже в авторитетных источниках встречаются противоречия:

    Сайт Майкрософт http://msdn.microsoft.com/library/r.../html/cpgrfassemblygenerationutilityalexe.asp



    Околомайкрософтовское интернет-издание GotDotNet http://www.gotdotnet.ru/LearnDotNet/NETFramework/573.aspx
    (рекомендуется к прочтению)



    Судя по всему, все варианты неправильны (как и высказывание про миллисекунды с форума RSDN) :crazy:

    Насколько понял, это ПОЛОВИНА ЧИСЛА СЕКУНД, ПРОШЕДШИХ С НАЧАЛА СУТОК, притом не вполне понятно в каком часовом поясе (у меня получаются где-то на час заниженные результаты - может быть летнее время сказывается?)
     
  6. Гость

    Гость Гость

    ok. Понял.
    Спасибо за информацию. :)