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