我有一个带有2个Micro Framework C#项目A和B的VS解决方案。我希望B访问A的AssemblyVersion(如AssemblyInfo.cs中所指定)。有没有办法做到这一点?
答案 0 :(得分:3)
您无法将AssemblyInfo作为类访问。 AssemblyInfo只包含程序集级别属性,只能通过反射访问。
您可以使用Assembly.Load(" assemblypath")在内存中加载程序集,然后通过AsemblyName对象访问版本信息:
var assembly = Assembly.Load(".\myassembly.dll");
AssemblyName nameInfo = assembly.GetName();
Console.Writeline(nameInfo.Version.ToString());
如果首先加载了引用的程序集,您还可以使用 AppDomain.Current.GetAssemblies
在AppDomain加载的程序集中搜索它