访问另一个项目的版本信息

时间:2015-12-21 20:53:19

标签: c# .net-micro-framework

我有一个带有2个Micro Framework C#项目A和B的VS解决方案。我希望B访问A的AssemblyVersion(如AssemblyInfo.cs中所指定)。有没有办法做到这一点?

1 个答案:

答案 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加载的程序集中搜索它