0

我有一个应用程序,它的主窗体必须注入两个存储库,用于它必须使用的几个数据库。这两个存储库都位于同一解决方案中的 MyApp.Persistence 项目中,并且都位于“MyApp.Persistence”命名空间中。Visual Studio(至少是 ReSharper)知道引用是有效的,并且可以将我从构造函数的使用带到构造函数的定义,并且不会标记任何错误。对象浏览器还看到 MyApp.Persistence 具有同名的命名空间,在其下是存储库。

但是,在构建解决方案时,我收到一个编译错误,提示“名称空间 'MyApp' 中不存在类型或名称空间名称 'Persistence'(您是否缺少程序集引用?)”。完全重建并不能解决它。重新启动VS并不能解决它。删除并重新添加引用并不能解决它。给出此错误的项目有很多其他对其他没有错误的解决方案项目的引用。帮助?

PS:一件事;虽然 IDE 不会在构造函数的使用上给出内联错误,但它也不会像通常对类型名称使用所做的那样对类型名称进行颜色编码为蓝色。

4

2 回答 2

1

找到了。主应用程序项目已设置为使用 .NET 4 Client Profile 构建,但持久性库使用完整的 V4 框架。希望这种情况有一个更好的错误。

于 2012-08-06T20:47:29.130 回答
0

首先要尝试的是删除 bin/obj 文件夹下的所有文件。
其次是查看文件是否没有被您的其他操作破坏。查看 bin/debug 中的内容。

于 2012-08-06T20:20:59.807 回答