Coby Powers (cpowers08) Ответов: 1

Есть ли вообще возможность получить версию сборки ссылки? С#


Привет, я пытаюсь создать систему, которая захватывает плагины из папки и вводит их в программу. Проблема в том, что я хочу снять версию PluginLib с плагинов, чтобы посмотреть, актуальны ли они. Есть ли какой-нибудь способ сделать это? Если я не возьму версию плагинов, программа выйдет из строя, потому что плагины не соответствуют требованиям интерфейса lib, когда я ее обновлю.

- У меня есть плагин
- Этот плагин зависит от PluginLib

- Я хочу проверить, является ли PluginLib, который использует плагин, таким же, как и программа
использующий.

Что я уже пробовал:

Я не мог найти никакого способа скрыть версию PluginLib внутри плагинов, потому что плагины ссылаются на интерфейс, а не на абстрактный класс.

PIEBALDconsult

someobject.Метод gettype().Сборка.Может быть, полное имя?

1 Ответов

Рейтинг:
1

Ravi Bhavnani

Попробовать это:

FileVersionInfo versionInfo = FileVersionInfo.GetVersionInfo(@"C:\MyPlugin.dll");
Console.WriteLine ("Version number: " + versionInfo.FileVersion);
/ Рави


Coby Powers (cpowers08)

Этот sortof работает, но я пытаюсь получить версию PluginLib, которую использует плагин, поэтому, когда я загружаю его в программу, он не падает, потому что PluginLib находится на другой версии.

Coby Powers (cpowers08)

Я пытаюсь создать систему, которая проверяет, устарел ли плагин или нет.