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

Accessing version info of another project

我有一个包含 2 个 Micro Framework C# 项目 A 和 B 的 VS 解决方案。我希望 B 访问 A 的 AssemblyVersion(如 AssemblyInfo.cs 中指定)。有办法吗?

您不能以 class 的形式访问 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 加载的程序集中搜索它