IL3000 : Éviter d’accéder au chemin du fichier Assembly lors de la publication en tant qu’application monofichier
Value | |
---|---|
Identificateur de la règle | IL3000 |
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 PublishSingleFile
propriété à true
dans un projet), l’appel de la propriété Assembly.Location
pour les assemblages intégrés dans le paquetage à fichier unique renvoie toujours une chaîne vide.
Comment corriger les violations
Si l’application a uniquement besoin du répertoire contenant du pack à fichier unique, envisagez d’utiliser la propriété AppContext.BaseDirectory
à la place. Sinon, envisagez de supprimer entièrement l’appel.
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.