VS在编码时看到库,在构建时找不到它

时间:2012-08-06 20:11:59

标签: .net fluent-nhibernate

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

然而,当构建解决方案时,我得到一个编译错误“命名空间'MyApp'中不存在类型或命名空间名称'持久性'(你是否缺少程序集引用?)”。完全重建并不能解决问题。重启VS并没有解决它。删除和重新添加引用并不能解决问题。给出此错误的项目有很多其他参考解决其他没有错误的解决方案项目。帮助

P.S。:一件事;虽然IDE没有在构造函数用法上给出内联错误,但它也不会像通常用于类型名称一样对类型名称进行颜色编码。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

首先要尝试删除bin / obj文件夹下的所有文件。
其次是查看文件是否因您的其他操作而失败。看看什么进入bin / debug。