Wie kann ich anhand des Assembliernamens oder der Assembliererklasse (oder ähnlicher Angaben) erkennen, ob eine Assembly Teil der .NET Rahmen (d.h., System.windows.Forms
)?
Bisher habe ich die Eigenschaften PublicKeyToken und CodeBase in Betracht gezogen, aber diese sind nicht immer für den gesamten Rahmen identisch.
Der Grund, warum ich diese Informationen benötige, ist, dass ich eine Liste der Assemblies erhalten möchte, die meine EXE-Datei verwendet und die sich auf den Client-Rechnern befinden müssen, damit ich die richtigen Dateien in eine Setup-Datei packen kann, ohne das Visual Studio-Setup-System zu verwenden. Das Problem ist, dass ich keine .NET-Framework-Assemblies übernehmen möchte, und ich möchte, dass es sich um einen automatischen Prozess handelt, der sich leicht einführen lässt, sobald ein größeres Update abgeschlossen ist.
Die ultimative Lösung wäre, dass es eine IsFramework-Eigenschaft gibt... :)