/MANIFESTDEPENDENCY (Angeben von Manifestabhängigkeiten)

/MANIFESTDEPENDENCY:manifest_dependency

Hinweise

Mit /MANIFESTDEPENDENCY können Sie Attribute angeben, die im <Abhängigkeitsbereich> der Manifestdatei platziert werden.

Informationen zum Erstellen einer Manifestdatei finden Sie unter "/MANIFEST".

Weitere Informationen zum <Abhängigkeitsabschnitt> der Manifestdatei finden Sie unter Publisher-Konfigurationsdateien.

/MANIFESTDEPENDENCY-Informationen können auf eine von zwei Arten an den Linker übergeben werden:

  • Direkt in der Befehlszeile (oder in einer Antwortdatei) mit /MANIFESTDEPENDENCY.

  • Über den Kommentar pragma.

Das folgende Beispiel zeigt einen /MANIFESTDEPENDENCY-Kommentar, der über pragma übergeben wird.

#pragma comment(linker, "\"/manifestdependency:type='Win32' name='Test.Research.SampleAssembly' version='6.0.0.0' processorArchitecture='X86' publicKeyToken='0000000000000000' language='*'\"")

dies führt zu dem folgenden Eintrag in der Manifestdatei:

<dependency>
  <dependentAssembly>
    <assemblyIdentity type='Win32' name='Test.Research.SampleAssembly' version='6.0.0.0' processorArchitecture='X86' publicKeyToken='0000000000000000' language='*' />
  </dependentAssembly>
</dependency>

Die gleichen /MANIFESTDEPENDENCY-Kommentare können in der Befehlszeile wie folgt übergeben werden:

"/manifestdependency:type='Win32' name='Test.Research.SampleAssembly' version='6.0.0.0' processorArchitecture='X86' publicKeyToken='0000000000000000' language='*'\"

Der Linker sammelt /MANIFESTDEPENDENCY-Kommentare, beseitigt doppelte Einträge und fügt dann der Manifestdatei die resultierende XML-Zeichenfolge hinzu. Wenn der Linker widersprüchliche Einträge findet, wird die Manifestdatei beschädigt, und die Anwendung kann nicht gestartet werden (ein Eintrag kann dem Ereignisprotokoll hinzugefügt werden, was die Quelle des Fehlers angibt).

So legen Sie diese Linkeroption in der Visual Studio-Entwicklungsumgebung fest

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Weitere Informationen erhalten Sie unter Set C++ compiler and build properties in Visual Studio (Festlegen der Compiler- und Buildeigenschaften (C++) in Visual Studio).

  2. Wählen Sie die Eigenschaftenseite der Konfigurationseigenschaften-Linker-Manifestdatei>> aus.

  3. Ändern Sie die Eigenschaft "Zusätzliche Manifestabhängigkeiten ".

So legen Sie diese Linkeroption programmgesteuert fest

  1. Siehe AdditionalManifestDependencies.

Siehe auch

MSVC-Linkerreferenz
MSVC-Linkeroptionen