powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как получить программно Revision номер
14 сообщений из 14, страница 1 из 1
Как получить программно Revision номер
    #39352039
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
Уважаемый форум!

Порылся на форуме, но так и не нашел, как получить программно полный номер версии программы, ВКЛЮЧАЯ REVISION номер.
Т.е. используя разные вещи, например
Код: vbnet
1.
2.
3.
4.
        Dim assem As Assembly = Assembly.GetEntryAssembly()
        Dim assemName As AssemblyName = assem.GetName()
        Dim ver As Version = assemName.Version
        Debug.Print("Application {0}, Version {1}", assemName.Name, ver.ToString())


или
Код: vbnet
1.
Debug.Print(Assembly.GetExecutingAssembly().GetName().Version.ToString)


или
Код: vbnet
1.
Debug.Print(My.Application.Info.Version.ToString())



все равно получаю 1.0.0.0 вместо 1.0.0.31

Гугл тоже ответа не нашел, кроме тех, что попробовал . примеры вверху.

Спасибо!
...
Рейтинг: 0 / 0
Как получить программно Revision номер
    #39352063
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
Доп. инфа: в файле AssemblyInfo.vb стоит следующее:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
'
'      Hauptversion
'      Nebenversion 
'      Buildnummer
'      Revision
'
' Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern 
' übernehmen, indem Sie "*" eingeben:
' <Assembly: AssemblyVersion("1.0.*")> 

<Assembly: AssemblyVersion("1.0.0.0")> 
<Assembly: AssemblyFileVersion("1.0.0.0")> 



Хотя в меню Проект => Свойства => Опубликовать стоит 1.0.0.31
...
Рейтинг: 0 / 0
Как получить программно Revision номер
    #39352081
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IFKДоп. инфа: в файле AssemblyInfo.vb стоит следующее:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Versionsinformationen f&#252;r eine Assembly bestehen aus den folgenden vier Werten:
'
'      Hauptversion
'      Nebenversion 
'      Buildnummer
'      Revision
'
' Sie k&#246;nnen alle Werte angeben oder die standardm&#228;&#223;igen Build- und Revisionsnummern 
' &#252;bernehmen, indem Sie "*" eingeben:
' <Assembly: AssemblyVersion("1.0.*")> 

<Assembly: AssemblyVersion("1.0.0.0")> 
<Assembly: AssemblyFileVersion("1.0.0.0")> 



Хотя в меню Проект => Свойства => Опубликовать стоит 1.0.0.31
Менять надо в Application -> Assembly Information,
в публикации это версия инсталера и не более того
...
Рейтинг: 0 / 0
Как получить программно Revision номер
    #39352092
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
Roman Mejtes,

Т.е. руками?
...
Рейтинг: 0 / 0
Как получить программно Revision номер
    #39352151
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IFK,

да xоть ногами :)
еще есть автоинкрементёры всякие
...
Рейтинг: 0 / 0
Как получить программно Revision номер
    #39352301
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Можно и ногами

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
            string ver = "";
            using (StreamReader sr = File.OpenText(Application.ExecutablePath + ".manifest"))
            {
                while (sr.Peek() >= 0 && !ver.TrimStart().StartsWith("<asmv1:assemblyIdentity"))
                {
                    ver = sr.ReadLine();
                }
            }
            ver =  Regex.Match(ver, @"\d+\.\d+\.\d+\.\d+").ToString();




На работе еще вариант есть, сейчас абсолютно не помню, как сделал
...
Рейтинг: 0 / 0
Как получить программно Revision номер
    #39352390
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Оказалось, что на работе в принципе то же самое.
...
Рейтинг: 0 / 0
Как получить программно Revision номер
    #39354676
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
Cat2,

Фигня в том, что в файле манифеста тот же номер 1.0.0.0.
А автоинкремент работает очевидно только в самой студии и то как-то странно - в закладке "Публикация", а в закладке "Application -> Assembly Information" приходится менять руками.

Смотри сообщение от Roman Mejtes:

"Менять надо в Application -> Assembly Information,
в публикации это версия инсталера и не более того"
...
Рейтинг: 0 / 0
Как получить программно Revision номер
    #39354805
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
IFKФигня в том, что в файле манифеста тот же номер 1.0.0.0.
А вы его открывали, этот файл?
А галку "Увеличение номера" при публикации поставили?

И смотрели строку, которая начинается с <asmv1:assemblyIdentity ?

Код: c#
1.
2.
3.
4.
5.
6.
7.
<asmv1:assemblyIdentity name="any.exe" version="1.0.0.7" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" type="win32" />
  <description asmv2:iconFile="any3-1.ico" xmlns="urn:schemas-microsoft-com:asm.v1" />
  <application />
  <entryPoint>
    <assemblyIdentity name="any" version="1.0.0.0" language="neutral" processorArchitecture="msil" />
    <commandLine file="any.exe" parameters="" />
  </entryPoint>
...
Рейтинг: 0 / 0
Как получить программно Revision номер
    #39359599
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
Cat2,

Галку поставил, номер исправно увеличивается, но только не тот. Как я и писал выше.
...
Рейтинг: 0 / 0
Как получить программно Revision номер
    #39359612
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
IFK,

Ну не знаю. У меня все работает и меня это устраивает. Или я плохо объяснил, или Вы меня неправильно поняли
...
Рейтинг: 0 / 0
Как получить программно Revision номер
    #39360446
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
Cat2,

Вполне может быть и то, и другое. Кстати, может поможете перевести ваш код в VB.net, потому что в С# или что там у вас используется, я не силен. Спасибо!
...
Рейтинг: 0 / 0
Как получить программно Revision номер
    #39360487
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как получить программно Revision номер
    #39360515
IFK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IFK
Гость
ЕвгенийВ,

Спасибо, уже сам сделал - сработало!

Отдельно спасибо Cat2!
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как получить программно Revision номер
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]