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

本文关键字:版本 信息 项目 另一个 访问 | 更新日期: 2023-09-27 18:27:35

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

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

不能将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加载的程序集中搜索它