¿Cómo elimino recursos innecesarios de mi proyecto?

Estoy trabajando con un proyecto muy grande (una solución que contiene 16 proyectos y cada proyecto contiene aproximadamente 100 archivos).

Está escrito en C ++ / C # con Visual Studio 2005.
Uno de los proyectos tiene alrededor de 2000 recursos, de los cuales solo se utilizan 400.
¿Cómo elimino esos recursos no utilizados?

Intenté realizar la tarea buscando los usados.
Funcionó y pude construir la solución, pero se rompió en el tiempo de ejecución.

Supongo que porqueenumerars se utilizan. (IMPORTANTE)

¿Cómo puedo asegurarme de que no se rompa en el tiempo de ejecución?

EDITAR:
Creo que un método podría ser generar el recurso (que no se encuentra) sobre la marcha en tiempo de ejecución (de alguna manera).
Pero no tengo idea de ...cualquier cosa.

NOTA: Está bien si todavía quedan algunos recursos innecesarios.

Respuestas a la pregunta(10)

Su respuesta a la pregunta