Наилучшая практика управления версиями продуктов bundle (сведения о сборке)


Я как раз собираюсь ввести версию пакета для одного продукта (.net c#) в AssemblyInfo.cs file и у меня есть вопрос, Можно ли создать новый параметр assembly info (BundleVersion), который мог бы ввести определенный номер версии.детали dll, подобные AssemblyFileVersion (версия файла видимых метаданных).

Проблема в том, что когда я пытаюсь использовать AssemblyMetadata

[assembly: AssemblyMetadata("BundleVersion", "1.0")]

Этот атрибут не отображается в файле - > свойства - > детали BundleVersion не виден

Делает кто-нибудь знает, как "сделать" его видимым?

Смысл всего состоит в том, чтобы сделать одну и ту же версию пакета для всех продуктов, которые могут разговаривать друг с другом (что-то похожее на версию зависимостей).

1 2

1 ответ:

Я не думаю, что это возможно.

Во-первых, эти свойства встроены в заголовок сборки .NET, а не в свойства файла Windows. Таким образом, он не доступен непосредственно в Windows. Другое дело, что вам нужно изменить это окно File Properties вручную.

Вы можете получить и установить свойства (см. чтение/запись 'Extended' file properties (C#)), но адаптация этого окна требует некоторого жесткого программирования win32, что, я думаю, слишком много.

Единственное предложение, которое у меня осталось is: поместите значение в одно из свойств, уже доступных и используемых в Windows. Это ваш лучший и самый простой вариант.