Udostępnij za pośrednictwem


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

Wartość
Identyfikator reguły IL3001
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.GetFile(s) metod zestawów osadzonych w pakiecie z jednym plikiem zawsze zgłasza wyjątek, ponieważ te metody nie są zgodne z pojedynczym plikiem.

Jak naprawić naruszenia

Aby osadzić pliki w zestawach w pakietach z jednym plikiem, rozważ użycie zasobów osadzonych i Assembly.GetManifestResourceStream metody.

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.