There can be an issue that you change something in the code, start debug by pressing F5 and don’t see your changes in the application. Visual Studio may simply ignore any changes in a non-startup assembly.
After couple of hours I’ve found out that this behavior can be tweaked in the Visual Studio options:
After disabling highlighted options Visual Studio will build all out-of-date assemblies and copy them to the output directory. These options might be really helpful if your project dynamically loads some of your assemblies without direct reference to them.