Использование C# AssemblyFileVersion в рамках программы

  1. Vert размер панели составляет 1680x1050 (см. Vert#getPreferredSize()), Bleu не имеет определенного размера, поэтому будет установлен минимальный размер компонента.

  2. Вы переопределяете методы paintComponent JPanel для Vert и Bleu, однако имя метода в Bleu - paintComponent1. Если вы исправите имя метода, будет нарисован синий кружок, но из-за минимального размера вы увидите только его маленький кусочек. Макет JPanel по умолчанию - FlowLayout, поэтому ваша панель Bleu будет расположена справа после панели Vert.

33
задан Benjol 28 September 2009 в 13:34
поделиться

4 ответа

Используйте ProductMajorPart/ProductMinorPart вместо FileMajorPart/FileMinorPart:

    public static string Version
    {
        get
        {
            Assembly asm = Assembly.GetExecutingAssembly();
            FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(asm.Location);
            return String.Format("{0}.{1}", fvi.ProductMajorPart, fvi.ProductMinorPart);
        }
    }
34
ответ дан 27 November 2019 в 18:31
поделиться

Для получения версии в настоящее время выполняющегося блока, можно использовать:

using System.Reflection;
Version version = Assembly.GetExecutingAssembly().GetName().Version;

Класс блока может также загрузить файлы и доступ все блоки, загруженные в процессе.

2
ответ дан 27 November 2019 в 18:31
поделиться

Я предполагаю, что необходимо будет использовать класс FileVersionInfo.

System.Diagnostics.FileVersionInfo.GetVersionInfo(FullpathToAssembly)

1
ответ дан 27 November 2019 в 18:31
поделиться
using System.Reflection;
using System.IO;

FileVersionInfo fv = System.Diagnostics.FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location);

Console.WriteLine("AssemblyVersion : {0}", Assembly.GetExecutingAssembly().GetName().Version.ToString());

Console.WriteLine ("AssemblyFileVersion : {0}" , fv.FileVersion.ToString ());
6
ответ дан 27 November 2019 в 18:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: