Я пережив це в 32-бітній версії vs2017.
Точно жодне з рішень не працювало для мене. Я перезапустив, я очистив файли IDE, очистив вбудований розчин, витягнув з git repo і відновив рішення безрезультатно.
Я витягував 64-бітову залежність від nuget, і як тільки я використовував збірку, джерела вже не вбудовувались у остаточний виконуваний файл, а замість цього створювались кешовані джерела IDE.
Я видалив нут-конфігурацію, видалив посилання, що завантажився, завантажив джерело, побудував log4net вручну, підписав його, додав його до папки в моєму проекті, додав посилання на нього, і мені вдалося знову налагодити.
Це був біль, я сподіваюся, що він потрапляє до списку відповідей для всіх, хто бачить.
Редагувати: Під час збирання не було помилок, незважаючи на те, що в налаштуваннях IDE було включено опцію "підказка про помилку збірки".