Ist es möglich, die Baugruppeninformationen aus einer importierten MEF-Funktion zu erhalten? Ich muss die Assembly-Version und den Namen des Plugin-Steuerelements kennen, das die Funktion enthält. Ich habe das Folgende versucht, aber es gibt nur die System.ComponentModel.Composition-Version zurück.
foreach (Lazy<Func<int>, IMetadata> func in PluginFuncs)
{
// get assembly information of the Plugin control for the imported function
string version = func.GetType().Assembly.GetName().Version.ToString();
Console.WriteLine(version);
}
Eine andere Alternative wäre die Verwendung von fest kodierten Werten in den Metadaten, aber ich dachte, dies wäre nicht wartbar. Man würde leicht vergessen, diese Werte zu ändern, wenn sich die Version ändert.