/MANIFESTDEPENDENCY (Specifica le dipendenze tra manifesti)
/MANIFESTDEPENDENCY:manifest_dependency
Note
L'opzione /MANIFESTDEPENDENCY consente di specificare gli attributi da inserire nella sezione <dependency> del file manifesto.
Per informazioni sulla creazione di un file manifesto, vedere /MANIFEST (Crea manifesto dell'assembly syde-by-side).
Per ulteriori informazioni sulla sezione <dependency> di un file manifest, vedere File di Configurazione di Publisher.
Le informazioni di /MANIFESTDEPENDENCY possono essere passate al linker in uno dei seguenti modi:
Direttamente sulla riga di comando o in un file di risposta con /MANIFESTDEPENDENCY.
Mediante il pragma comment.
Nell'esempio riportato di seguito viene illustrato il passaggio di un commento di /MANIFESTDEPENDENCY tramite il pragma,
#pragma comment(linker, "\"/manifestdependency:type='Win32' name='Test.Research.SampleAssembly' version='6.0.0.0' processorArchitecture='X86' publicKeyToken='0000000000000000' language='*'\"")
con conseguente creazione della seguente voce nel file manifesto:
<dependency>
<dependentAssembly>
<assemblyIdentity type='Win32' name='Test.Research.SampleAssembly' version='6.0.0.0' processorArchitecture='X86' publicKeyToken='0000000000000000' language='*' />
</dependentAssembly>
</dependency>
Gli stessi commenti di /MANIFESTDEPENDENCY possono essere passati sulla riga di comando nel modo descritto di seguito:
"/manifestdependency:type='Win32' name='Test.Research.SampleAssembly' version='6.0.0.0' processorArchitecture='X86' publicKeyToken='0000000000000000' language='*'\"
Il linker raccoglierà i commenti di /MANIFESTDEPENDENCY, eliminerà le voci duplicate, quindi aggiungerà la stringa XML ottenuta al file manifesto. Se vengono individuate voci in conflitto, il file manifesto risulterà danneggiato e l'applicazione non verrà avviata. È inoltre possibile aggiungere al log eventi una voce che indica l'origine dell'errore.
Per impostare l'opzione del linker nell'ambiente di sviluppo di Visual Studio
Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Procedura: aprire le pagine delle proprietà dei progetti.
Espandere il nodo Proprietà di configurazione.
Espandere il nodo Linker.
Fare clic sulla pagina delle proprietà File manifesto.
Modificare la proprietà Dipendenze aggiuntive manifesto.
Per impostare l'opzione del linker a livello di codice
- Vedere AdditionalManifestDependencies.