IL3000: evitare l'accesso al percorso del file di assembly quando si esegue la pubblicazione come file singolo
Valore | |
---|---|
ID regola | IL3000 |
Categoria | SingleFile |
La correzione causa un'interruzione o meno | Non causa un'interruzione |
Causa
Quando si pubblica un'app come singolo file, ad esempio impostando in un progetto la proprietà PublishSingleFile
su true
, la chiamata alla proprietà Assembly.Location
degli assembly incorporati all'interno del bundle a file singolo restituisce sempre una stringa vuota.
Come correggere le violazioni
Se l'app necessita solo della directory contenitore del bundle a file singolo, prendi in considerazione l'uso della proprietà AppContext.BaseDirectory
. In caso contrario, prova a rimuovere completamente la chiamata.
Quando eliminare gli avvisi
È opportuno disattivare questo avviso se l'assembly a cui si accede non è sicuramente nel bundle a file singolo. L'assembly potrebbe non trovarsi nel bundle se viene caricato dinamicamente da un percorso di file.