2012-08-06 23 views
0

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

但是,当解决方案建立时,我得到一个编译错误,“名称空间'MyApp'中没有类型或名称空间名'Persistence'(缺少程序集引用?”)。完全重建并不能解决问题。重新启动VS并不能解决问题。删除和重新添加参考文件不能解决问题。提供此错误的项目有大量其他解决方案项目的引用,这些项目不会出错。帮帮我?

P.S .:一件事;而IDE不会在构造函数的用法上给出内联错误,它也不会像使用类型名称时一样对类型名称进行蓝色编码。

回答

1

找到它。主应用程序项目已被设置为使用.NET 4客户端配置文件构建,但持久性库使用完整的V4框架。希望那种情况有一个更好的错误。

+0

我刚才输入了那个。经常得到我。 =) – StingyJack 2012-08-06 20:48:07

0

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

+0

没有工作。一个“干净”几乎删除obj/Debug和bin/Debug中的所有内容,甚至删除保留的CACHE文件都没有改变任何东西 – KeithS 2012-08-06 20:30:49

相关问题