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.