У меня есть решение VS с двумя проектами A и B. Micro Framework C#. Я хочу, чтобы B имел доступ к AssemblyVersion A (как указано в AssemblyInfo.cs). Есть ли способ сделать это?Доступ к информации о версии другого проекта
0
A
ответ
2
Вы не можете получить доступ к 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
AppDomain.CurrentDomain.GetAssemblies - это то, что я искал, спасибо. – blearyeye