Доступ к информации о версии другого проекта

У меня есть решение VS с 2-мя проектами Micro Framework C# A и B. Я хочу, чтобы B получил доступ к AssemblyVersion of A (как указано в AssemblyInfo.cs). Есть способ сделать это?

1 ответ

Решение

Вы не можете получить доступ к AssemblyInfo как класс. AssemblyInfo содержит только атрибуты уровня сборки, доступ к которым возможен только через отражение.

Вы можете использовать Assembly.Load("assemblypath"), чтобы загрузить сборку в память и затем получить доступ к информации о версии через объект AsemblyName:

var assembly = Assembly.Load(".\myassembly.dll");

AssemblyName nameInfo = assembly.GetName();

Console.Writeline(nameInfo.Version.ToString());

Если ваша ссылочная сборка была загружена первой, вы также можете найти ее в загруженных сборках AppDomain, используя AppDomain.Current.GetAssemblies.

Другие вопросы по тегам