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


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

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

Причина

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

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

Если приложению требуется только содержащий его каталог для пакета из одного файла, рекомендуется использовать свойство AppContext.BaseDirectory. В противном случае рассмотрите возможность полностью удалить вызов.

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

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