I have four projects in my Visual Studio solution (everyone targeting .NET 3.5) - for my problem only these two are important:
I had the same problem and the dll was a dynamically loaded reference. To solve the problem I have added an "using" with the namespace of the dll. Now the dll is copied in the output folder.