Wait, I thought one project = one assembly, so you would never have "types in assemblies in the same project which the current assembly depends on".
Should that be same solution instead of same project?