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 PublishSingleFileproprié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.