Experimenté esto en una versión de 32 bits en vs2017.
Exactamente ninguna de las soluciones funcionó para mí. Reinicié, borré los archivos IDE, limpié la solución construida, saqué del repositorio de git y reconstruí la solución en vano.
Estaba obteniendo una dependencia de 64 bits de nuget y tan pronto como utilicé el ensamblaje, las fuentes ya no se integraban en el ejecutable final y, en cambio, se construían las fuentes en caché IDE.
Eliminé la configuración de nuget, eliminé el ensamblado al que se hace referencia, descargué el código fuente, construí log4net manualmente, lo firmé, lo agregué a una carpeta en mi proyecto, agregué referencias y pude volver a depurar.
Esto fue un dolor, espero que aparezca en la lista de respuestas para que todos lo vean.
Editar: no hubo ningún error durante la compilación a pesar de que la opción "solicitar un error de compilación" se activó en la configuración del IDE.