表題の問題が発生し、コード補完もなにもあったもんじゃない状態になって途方にくれてましたが、インストール何度もし直したり、アップデートしようとするとVS自体が壊れるということで色々設定をいじってたところ、メニューバーの、
Project > Solution Options
で開いたダイアログの、
Source Code > .NET Naming Policies
の、
Associate namespaces with directory names
の下の、
Use default namespace as root
に、チェック入れたところとりあえず直りました。
ググっても全然情報ないので、備忘録代わりと、同現象で悩まれてる方の一助になればと思い記事に残してみます。
(理由も原理も、完全にこれで正しいかも疑問ですが。。)