/LN (Créer le module MSIL)

Indique qu'un manifeste d'assembly ne doit pas être inséré dans le fichier de sortie.

/LN

Notes

Par défaut, :/LN n'est pas activé (un manifeste d'assembly est inséré dans le fichier de sortie).

Lorsque /LN est utilisé, l'une des options /clr (Compilation pour le Common Language Runtime) doit également être employée.

Un programme managé qui ne possède pas de métadonnées d'assembly dans le manifeste est appelé module. Si vous compilez avec /c (Compiler sans liaison) et /LN, spécifiez /NOASSEMBLY (Créer un module MSIL) dans la phase de l'éditeur de liens pour créer le fichier de sortie.

Vous pouvez créer des modules si vous souhaitez utiliser une approche basée sur les composants pour générer des assemblys. Cela signifie que vous pouvez créer des types et les compiler dans des modules. Ensuite, vous pouvez générer un assembly à partir d'un ou plusieurs modules. Pour plus d'informations sur la création d'assemblys à partir de modules, consultez Fichiers .netmodule en tant qu'entrée de l'Éditeur de liens ou Al.exe (Assembly Linker).

L'extension de fichier par défaut d'un module est . .netmodule.

Dans les versions de Visual C++ antérieures à Visual C++ 2005, un module a été créé avec /clr:noAssembly.

L'éditeur de liens Visual C++ accepte les fichiers .netmodule comme entrée et le fichier de sortie produit par l'éditeur de liens est un assembly ou un fichier .netmodule sans dépendance d'exécution sur les fichiers .netmodule qui ont été entrés dans l'éditeur de liens. Pour plus d'informations, consultez Fichiers .netmodule en tant qu'entrée de l'Éditeur de liens.

Pour définir cette option du compilateur dans l'environnement de développement Visual Studio

Pour définir cette option du compilateur par programme

  • Cette option du compilateur ne peut pas être modifiée par programme.

Voir aussi

Référence

Options du compilateur

Définition des options du compilateur