我有一个应用程序,它的主窗体必须注入两个存储库,用于它必须使用的几个数据库。这两个存储库都位于同一解决方案中的 MyApp.Persistence 项目中,并且都位于“MyApp.Persistence”命名空间中。Visual Studio(至少是 ReSharper)知道引用是有效的,并且可以将我从构造函数的使用带到构造函数的定义,并且不会标记任何错误。对象浏览器还看到 MyApp.Persistence 具有同名的命名空间,在其下是存储库。
但是,在构建解决方案时,我收到一个编译错误,提示“名称空间 'MyApp' 中不存在类型或名称空间名称 'Persistence'(您是否缺少程序集引用?)”。完全重建并不能解决它。重新启动VS并不能解决它。删除并重新添加引用并不能解决它。给出此错误的项目有很多其他对其他没有错误的解决方案项目的引用。帮助?
PS:一件事;虽然 IDE 不会在构造函数的使用上给出内联错误,但它也不会像通常对类型名称使用所做的那样对类型名称进行颜色编码为蓝色。