Warum sind nicht die .NET Framework 4.0-DLLs Hinzugefügt, um den GAC?

Habe ich bemerkt etwas seltsames an den Standort .NET-DLLs. Ich habe versucht zu Debuggen ein Problem mit System.ServiceModel.dll und ich habe bemerkt, dass, obwohl ich haben .NET 4.0 installiert, nur die version 3.0 des ServiceModel DLL ist installiert in meinem GAC (habe ich überprüft, indem Sie untersuchen, um C:\Windows\assembly). Jedoch wenn ich navigieren Sie zu "C:\Program Files\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\Profile\Client", version 4.0, hier sitzt. Also, warum nicht .NET installieren der 4.0-Versionen im GAC?

Und bedenkt es nicht, wie meine 4.0-Programme wissen, wo Sie die 4.0-DLLs? Ist die Datei Weg, ich gab oben sondiert automatisch? Ich blickte zurück auf meine app, die mithilfe der 4.0-DLL, um zu bestätigen, dass Sie NICHT kopieren Sie die DLL lokal, so scheint es, muss es sein, die bekommen es entweder aus dem GAC (und jetzt weiß ich die DLL nicht da ist), oder Sie Sondieren in der .NETFramework Ordner. Das ist schon wirklich verwirrend mich...

Edit: ich folgte MystereMan Beratung und ran "Gacutil.exe /l-System.ServiceModel", aber es zeigt nur noch die 3.0 version. Bedeutet das, dass die .NET 4 NICHT installiert, die DLLs in den GAC, nachdem alle?

Edit #2 und Auflösung: Die gacutil.exe in meinem PFAD ist eine ältere version, die nicht sehen können, die 4.0-Assemblys. Durch die Suche auf meinem Rechner, ich fand die 4.0-version gacutil.exe hier: C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools. Mit, dass, ich endlich sehen konnte, aufgelistet: 4.0 System.ServiceModel.dll. Vielen Dank an alle für die Hilfe!

Dank,

-Robert

  • möglich, Duplikat der Gacutil.exe erfolgreich, fügt der Montage, aber Montage nicht sichtbar im explorer. Warum?
  • Dies ist nicht doppelt-ich bin Fragen, warum der .NET Framework 4.0-DLLs scheint das nicht zu sein, in der GAC nicht, wie das durchsuchen des GAC.
  • Die sind im GAC, nur nicht dort, wo Sie erwarten, dass Sie gespeichert werden.
  • Fair genug, Hans. Aber mein Fall war das noch anders, da, auch wenn Sie mit gacutil (der Standard eine, die in meinem WEG mindestens) konnte ich nicht sehen, das DLL, so könnte es wertvoll sein, um diese zu öffnen.
InformationsquelleAutor JoeCool | 2012-06-01
Schreibe einen Kommentar