370 Stimmen

Wie kann ich feststellen, ob eine .NET-Assembly für x86 oder x64 erstellt wurde?

Ich habe eine willkürliche Liste von .NET-Assemblies.

Ich muss programmatisch prüfen, ob jede DLL für x86 (im Gegensatz zu x64 oder Any CPU) erstellt wurde. Ist dies möglich?

0voto

Maxim Punkte 11357

Ich mag ILSpy Werkzeug Jungs. Es zeigt nicht nur die Architektur, sondern auch den Zielrahmen:

// linq2db, Version=3.0.0.0, Culture=neutral, PublicKeyToken=e41013125f9e410a
// Global type: <Module>
// Architecture: AnyCPU (64-bit preferred)
// Runtime: v4.0.30319
// This assembly is signed with a strong name key.
// This assembly was compiled using the /deterministic option.
// Hash algorithm: SHA1

So ist es möglich festzustellen, ob es sich um .Net Core 2.1, .Net Framework 4.6 oder eine andere Version handelt:

target framework

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X