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.