Cita: O debo compilar toda la aplicacion? En tal caso, sobre qué ejecuto el vbc.exe? Sobre el fichero de solucion? Sobre el de Proyecto?
Siempre que haya cambios en los archivos .vb ó .cs debes volver a compilar todo el proyecto para formar nuevamente tu dll, pero si lo haces con el vbc puede ser útil pero a lo mejor un poco tedioso estar colocando toda las referencias necesarias y los archivos para generar de nuevo la dll, a menos que hagas un archivo .bat para correrlo cada vez que hagas cambios y no tengas que estar escribiendo en el prompt todos las líneas.
Aunque tambien estoy de acuerdo con known donde puede ser buena opción el Nant