Доступ к информации о версии другого проекта
У меня есть решение 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.