2010-11-26 80 views
88

我有两个项目,一个C#解决方案:即服务(主体工程),并记录仪。该服务使用记录器中的类。我在服务项目中添加了对记录器项目的引用。在设计时,自动完成工作正常:记录器的类是可见的,我使用的引用被适当地着色。引用的项目被“丢失”在编译时

我重新生成解决方案,并不如意的事情。不再识别引用:“名称'Logging'在当前上下文中不存在',并且这些类不再存在于自动完成中。删除和重新引用该引用使我回到使自动完成标识符可见的基本状态。

我已经重新启动,清除所有的缓存,确信这是VS 2010的我的机器上运行的唯一实例。

有没有办法,我失去了一些东西明显(明显)?

回答

149

检查您构建类型下的项目属性每个项目的 - 我敢打赌,一个或另一个将被设置为建立针对.NET XX - Client Profile

随着版本不一致,特别是与一个是Client Profile和其他没有,然后它在设计时,但在编译时失败。一个真正的陷阱。

在Visual Studio 2010中有一些有趣的事情发生在我身上,它会将项目看起来随机地设置为Client Profile,有时当我创建项目时,有时几天后。也许一些键盘快捷键,我不小心击中......

+0

我敢打赌,你是对的...和羞辱的我,如果这样不记得这个问题,可比我上个月问! http://stackoverflow.com/questions/3991361/referring-to-code-in-ibm-data-db2-makes-that-assembly-unavailable-to-the-rest-of – 2010-11-26 15:46:50