Добавьте в конфигурационный файл следующее: оно будет поймано в блоке try catch. Слово осторожности ... старайтесь избегать этой ситуации, так как это означает, что происходит какое-то нарушение.
<configuration>
<runtime>
<legacyCorruptedStateExceptionsPolicy enabled="true" />
</runtime>
</configuration>
Это плохая идея, если вы хотите, чтобы ваши изображения и информация о стилях кэшировались отдельно. Кроме того, если вы кодируете большое изображение или значительное количество изображений в свой файл css, браузеру потребуется больше времени, чтобы загрузить файл, оставив ваш сайт без какой-либо информации о стиле, пока загрузка не завершится. Для небольших изображений, которые вы не собираетесь часто менять, это прекрасное решение.
относительно генерации кодировки base64:
Если вы ссылаетесь на это изображение только один раз, я не вижу проблем, чтобы встроить его в ваш файл CSS. Но если вы используете более одного изображения или вам нужно ссылаться на него несколько раз в своем CSS, вы можете рассмотреть возможность использования одной карты изображений, а затем вы можете обрезать отдельные изображения из (см. CSS-спрайты ).