IL3001 : Éviter d’accéder au chemin du fichier Assembly lors de la publication en tant qu’application monofichier

Value
Identificateur de la règle IL3001
Catégorie SingleFile
Le correctif est cassant ou non cassant Non cassant

Cause

Lorsque vous publiez une application en tant que fichier unique (par exemple, en définissant la propriété PublishSingleFile sur true dans un projet), l’appel des méthodes Assembly.GetFile(s) pour les assemblys incorporés dans le pack de fichiers uniques lance toujours une exception, car ces méthodes ne sont pas compatibles avec des fichiers uniques.

Comment corriger les violations

Pour incorporer des fichiers dans des assemblys dans des packs de fichiers uniques, envisagez d’utiliser des ressources incorporées et la méthode Assembly.GetManifestResourceStream.

Quand supprimer les avertissements

Vous pouvez ignorer cet avertissement s’il ne fait aucun doute que l’assembly auquel vous accédez ne se trouve pas dans le pack à fichier unique. Il est possible que l’assembly ne figure pas dans le pack si l’assembly est chargé dynamiquement à partir d’un chemin d’accès de fichier.