IL3000: Unikaj uzyskiwania dostępu do ścieżki pliku zestawu podczas publikowania jako pojedynczego pliku

Wartość
Identyfikator reguły IL3000
Kategoria Pojedynczy plik
Poprawka powodująca niezgodność lub niezgodność Nierozdzielający

Przyczyna

Podczas publikowania aplikacji jako pojedynczego pliku (na przykład przez ustawienie PublishSingleFile właściwości na true wartość w projekcie) wywoływanie Assembly.Location właściwości dla zestawów osadzonych w pakiecie z jednym plikiem zawsze zwraca pusty ciąg.

Jak naprawić naruszenia

Jeśli aplikacja potrzebuje tylko katalogu zawierającego dla pakietu pojedynczego pliku, rozważ użycie AppContext.BaseDirectory właściwości . W przeciwnym razie rozważ całkowite usunięcie połączenia.

Kiedy pomijać ostrzeżenia

Należy wyciszyć to ostrzeżenie, jeśli zestaw, do których jest uzyskiwany dostęp, na pewno nie znajduje się w pakiecie z jednym plikiem. Zestaw może nie znajdować się w pakiecie, jeśli zestaw jest ładowany dynamicznie ze ścieżki pliku.