使用する必要があるいくつかのデータベースの 2 つのリポジトリをメイン フォームに挿入する必要があるアプリケーションがあります。これら 2 つのリポジトリは、どちらも同じソリューションにある MyApp.Persistence プロジェクトにあり、どちらも "MyApp.Persistence" 名前空間にあります。Visual Studio (少なくとも ReSharper) は、参照が有効であることを認識しており、コンストラクターの使用法からコンストラクターの定義に至ることができ、エラーにフラグを立てません。オブジェクト ブラウザーは、MyApp.Persistence に同じ名前の名前空間があり、その下にリポジトリがあることも確認します。
しかし、ソリューションをビルドすると、「型または名前空間名 'Persistence' が名前空間 'MyApp' に存在しません (アセンブリ参照がありませんか?)」というコンパイル エラーが発生します。完全な再構築では解決しません。VSを再起動しても解決しません。参照を削除して再度追加しても解決しません。このエラーを発生させるプロジェクトには、エラーにならない他のソリューション プロジェクトへの参照が他にもたくさんあります。ヘルプ?
PS: 1 つのこと; IDE はコンストラクターの使用に関してインライン エラーを表示しませんが、通常の型名の使用のように型名を青色に色分けしません。