Announcement

Collapse
No announcement yet.

Assembly Cache

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Assembly Cache

    Hallo,

    ich habe da so ein Problem: Warum bekomme ich, wenn ich versuche mir die assemblies anzusehen,jene nicht mit der Explorererweiterung für den GAC angezeigt, sondern in einem stinknormalen Verzeichnisbaum in der Art des Explorers.
    Hat jemand eine Idee?

    Ist zwar sicherlich ein visuelles Problem, aber die Drag&Drop Funktion für das Installieren eines Shared Assembly kann ich so vergessen und muß auf das gacutil zurückgreifen....ägerlich!

    Danke für Ideen!

  • #2
    Hallo,

    >..muß auf das gacutil zurückgreifen....ägerlich!

    nicht unbedingt, denn der "visuelle Weg" über die rechte Maustaste (Datei im Quellverzeichnis <i>kopieren</i> und im Zielverzeichnis <i>einfügen</i>) steht auch beim GAC zur Verfügung.

    Intern ist der GAC völlig anders aufgebaut, als es die Exlorer-Erweiterung anzeigt. Für jede Versionsnummer legt der GAC je Assembly ein eigenes Unterverzeichnis an, so dass der gleiche Dateiname scheinbar mehrfach im gleichen angezeigten Verzeichnis liegt.

    &gt;..in der Art des Explorers.

    Ich bin mir nicht ganz sicher, ob ich das Problem so früh am Morgen bereits richtig verstanden habe. Ist das "Drag&Drop"-Problem gemeint, oder zeigt der Explorer die spezielle GAC-Darstellung inklusive <i>Culture</i> und <i>Public Key Token</i> für das Verzeichnis <i>C:\WINDOWS\assembly</i> (im Fall von XP) nicht an

    Comment


    • #3
      Die Spezielle darstellung des GAC ist nicht vorhanden. Ich sehe den GAC eigendlich wie jedes andere Verzeichnis im Explorer anstelle der speziellen Darstellung. Was könnte das sein

      Comment


      • #4
        Hallo,

        &gt;..Was könnte das sein?

        Microsoft nutzt für die Darstellung nur den altbekannten Weg über die <i>Shell Extensions</i> (d.h. ein COM-Objekt hat sich über die Registry beim Betriebssystem als zuständig erklärt). Wenn entweder a) das COM-Objekt oder b) der Registry-Eintrag "entsorgt" wurde oder c) das COM-Objekt aus einem anderen Grund nicht geladen werden kann, zeigt der Explorer das Verzeichnis im Rohformat an

        Comment


        • #5
          Das ist eine recht plausible Erklärung und auch sehr gut nachvollziehbar, nur stellt sich mir die Frage welche COM Objekte für die Darstellung des Verzeichnisses zuständig waren. Ich habe auch in dem SDK und der MSDN nichts gefunden.

          Doch gerade eben habe ich was gefunden: Shfusion.dll
          Diese Dll ist dafür zuständig, laut dem SDK. So nun werde die mal
          versuchen zu registrieren...............
          regsvr32 kann sie laden, aber nicht registrieren.....
          Die erweiterte Anzeige funktioniert soweit, aber die dll kann nicht registriert werden.
          Mal sehen was das ist oder sein kann?

          Gruß Ke

          Comment

          Working...
          X