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.