2
我有一个应用程序使用MEF加载扩展,我希望能够检索(汇编)版本信息之前 MEF实际加载扩展。我相信这可以在程序集信息嵌入到扩展的元数据中完成。不幸的是,似乎元数据只接受设计时间常数值。也许有人可以告诉我,否则?通过元数据嵌入版本信息?
理想情况下,我想能够声明与此类似元数据:
[Export(typeof(IExtension))]
[ExportMetadata("Description", "Spell Checker")]
[ExportMetadata("AssemblyVersionInformation", "???????")]
public class MyExtension : IExtension
{
...
}
那里有我的元数据接口定义为:
public interface IExtensionMetadata
{
string Description { get; }
string AssemblyVersionInformation { get; }
}
我已经有了不知道关于“???????”有什么用?在第一部分。
我承认我的问题是非常相似: How do I get the version number of each DLL that has my MEF plugins?但我希望能够之前插件加载访问此信息。
AssemblyVersionInformation究竟是什么?它只是程序集版本(如1.0.1.0)? – 2013-02-20 22:16:48