Наилучшая практика управления версиями продуктов bundle (сведения о сборке)
Я как раз собираюсь ввести версию пакета для одного продукта (.net c#) в AssemblyInfo.cs file и у меня есть вопрос, Можно ли создать новый параметр assembly info (BundleVersion), который мог бы ввести определенный номер версии.детали dll, подобные AssemblyFileVersion (версия файла видимых метаданных).
Проблема в том, что когда я пытаюсь использовать AssemblyMetadata
[assembly: AssemblyMetadata("BundleVersion", "1.0")]
Этот атрибут не отображается в файле - > свойства - > детали
Делает кто-нибудь знает, как "сделать" его видимым?
Смысл всего состоит в том, чтобы сделать одну и ту же версию пакета для всех продуктов, которые могут разговаривать друг с другом (что-то похожее на версию зависимостей).
1 ответ:
Я не думаю, что это возможно.
Во-первых, эти свойства встроены в заголовок сборки .NET, а не в свойства файла Windows. Таким образом, он не доступен непосредственно в Windows. Другое дело, что вам нужно изменить это окноFile Properties
вручную.Вы можете получить и установить свойства (см. чтение/запись 'Extended' file properties (C#)), но адаптация этого окна требует некоторого жесткого программирования win32, что, я думаю, слишком много.
Единственное предложение, которое у меня осталось is: поместите значение в одно из свойств, уже доступных и используемых в Windows. Это ваш лучший и самый простой вариант.