2014-12-15 2 views
2

Я собираюсь ввести версию пакета в один продукт (.net C#) в файл AssemblyInfo.cs, и у меня возникает вопрос, возможно ли создать новый информационный параметр сборки (BundleVersion) , который мог бы привести номер определенной версии в .dll детали, похожие на AssemblyFileVersion (видимые метаданные версии файла).Версии версии продукта для лучшей практики (информация о сборке)

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

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

этот атрибут не отображается в файле -> Свойства -> Подробнее BundleVersion is not visible

Кто-нибудь знает, как «сделать» это видно?

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

ответ

0

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

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

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

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

Смежные вопросы