Wie bekomme ich die version einer assembly ohne es zu laden?
Einer kleinen Funktion ein großes Programm untersucht Baugruppen in einem Ordner und ersetzt die out-of-date Baugruppen mit den neuesten Versionen. Um dies zu erreichen, braucht es zum Lesen der Versionsnummer der vorhandenen assembly-Dateien, ohne Sie tatsächlich zu laden diejenigen, die Assemblys in dem ausgeführten Prozess.
- In welcher Sprache sind Sie die Kodierung?
- Sprache spielt dabei keine Rolle, denn man hätte mit den gleichen Klassen zum abrufen der Informationen.
- Sie brauchen, um machen, jop oder Joel ' s Antwort die richtige. Ich würde Sie Stimmen bis zu einer million, wenn ich könnte. Ich wollte schon wissen, wie man dies seit Jahren.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich folgende in diesem Artikel.
Abhängig von den Dateien, eine Möglichkeit wäre
FileVersionInfo
- d.h.Das problem ist, dass dies hängt davon ab, den code mit der
[AssemblyFileVersion]
Attribut, und es passend zu den[AssemblyVersion]
Attribut.Ich denke, ich würde Blick auf die AssemblyName-Optionen vorgeschlagen, die von anderen zuerst, obwohl.
Verwenden
AssemblyName.GetAssemblyName("assembly.dll");
, dann analysieren und den Namen. Nach MSDN:Just for the record: Hier ist, wie man die version der Datei in C#.NET Compact Framework. Es ist im Grunde von OpenNETCF aber ziemlich kürzer und exctacted so kann es durch copy ' N ' 'pasted. Hoffe, es wird helfen...