Поделиться через


IL3001: избегайте доступа к пути к файлу сборки при публикации в виде одного файла

Значение
Идентификатор правила IL3001
Категория SingleFile
Исправление является критическим или неразрывным Некритическое

Причина

При публикации приложения в виде одного файла (например, путем задания PublishSingleFile свойства true в проекте), вызывая Assembly.GetFile(s) методы сборок, внедренных в пакет с одним файлом, всегда вызывает исключение, так как эти методы не совместимы с одним файлом.

Устранение нарушений

Чтобы внедрить файлы в сборки в пакетах с одним файлом, рассмотрите возможность использования внедренных ресурсов и метода Assembly.GetManifestResourceStream.

Когда лучше отключить предупреждения

Это предупреждение можно игнорировать, если сборка точно не находится в пакете с одним файлом. Сборка может не находиться в пакете, если сборка загружается динамически из пути к файлу.