As known, To generate a C++ application: seperate obj -> link together to be dll / exe. If deleting the dll / exe, it will only cause linking.
It's not true for managed code. Deleting a C# dll / exe will lead to rebuilding that project. We want it sometimes as we don't want to bother removing dependencies of that project and rebuild it.
So tip it.