Wie kann ich anhand des Assemblynamens oder der Assembly-Klasse (oder ähnlicher) feststellen, ob eine Assembly Teil des .NET-Frameworks ist (System.windows.Forms
)?Ermitteln, ob eine Assembly Teil des .NET-Frameworks ist
Bis jetzt habe ich die PublicKeyToken und CodeBase-Eigenschaften berücksichtigt, aber diese sind nicht immer die gleichen für das gesamte Framework.
Der Grund, warum ich diese Informationen erhalten möchte, ist eine Liste der Assemblys, die meine EXE-Datei verwendet, die auf Clientcomputern sein müssen, damit ich die richtigen Dateien in einer Setupdatei verpacken kann, ohne das Visual Studio-Setup-System zu verwenden. Das Problem ist, ich möchte keine .NET-Framework-Assemblies abholen, und ich möchte, dass es sich um einen automatischen Prozess handelt, der einfach ausgeführt werden kann, wenn ein größeres Update abgeschlossen ist.
Die ultimative Lösung wäre, dass es eine IsFramework Eigenschaft ist ... :)
Wie automatisch muss das sein? Es ist ziemlich einfach herauszufinden, welche von MS sind. – RQDQ