Frage

Ich beobachte unmanaged.dll Dateien eine unmanaged.dll.manifest Datei mit Tagging entlang. Auf diese Dateien in einem Editor öffnen, scheint es normal, XML zu sein mit Links zu bestimmt andere abhängig verwaltet? Baugruppen. Dies scheint eine aktuelle Änderung zu sein .. kann mich nicht erinnern, sie früher zu sehen.

  • Warum werden diese Dateien benötigt? (Wenn ich eine Vermutung zu machen, es wäre abhängig verwaltet Baugruppen und / oder die CLR geladen werden)
  • Was andere nützliche Informationen können diese Dateien enthalten? Würden sie auch keine Links zu abhängigen nicht verwalteten DLLs enthalten (was schön wäre)

.

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel>
      </requestedPrivileges>
    </security>
  </trustInfo>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.VC90.DebugCRT" version="9.0.21022.8" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
    </dependentAssembly>
  </dependency>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.VC90.DebugMFC" version="9.0.21022.8" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
    </dependentAssembly>
  </dependency>
</assembly>
War es hilfreich?

Lösung

Was Sie sehen, genannt „ Side-by-Side-Baugruppen “(SxS). Microsoft hat die .NET-Side-by-Side-Maschinen auf nicht verwalteten DLLs erweitert, und jetzt nennt sie „Plattform Baugruppen“. Anstatt Verknüpfung von DLL-Namen durchgeführt wird, DLLs werden nun durch das Manifest geladen. Das Äquivalent von .NET GAC ist der Ordner \ windows \ WinSxS; Dies ermöglicht den gleichzeitigen Einbau von mehreren Versionen des DLL auf einem System, und verschiedene Anwendungen gegen verschiedene Versionen derselben DLL binden. Es enthält auch die Umleitungsfunktionen, die Angebote .NET; dies ist vor allem, was die Manifeste tun (so dass die Umleitung).

Die genannten DLLs im Manifest (z Microsoft.VC90.DebugCRT) sind auch nicht verwaltete (d nativen Code)

Anwendungsmanifeste dienen als auch für andere Zwecke. Ich weiß nicht, die Details, aber daran erinnern, dass die Auswahl der Themen in XP auch in Manifesten angezeigt wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top