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.