引用的项目在编译时会“丢失”

我有一个C#解决scheme,有两个项目:一个服务(主项目)和一个logging器。 该服务使用logging器中的类。 我在服务项目中添加了对logging器项目的引用。 在devise时,自动完成工作正常:logging器的类是可见的,我使用的引用被适当地着色。

我重build解决scheme,事情出错了。 这些引用不再被识别:“名称”Logging“在当前上下文中不存在”,并且这些类在自动完成中不再存在。删除和重新引用该引用使我回到使自动完成的标识符可见的基本状态。

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

有什么明显的(显然),我失踪了?

检查项目属性下每个项目的构buildtypes – 我打赌其中一个或另一个将被设置为针对.NET XX - Client Profile构build。

由于版本不一致,特别是一个是Client Profile ,另一个不是,那么它在devise时工作,但在编译时失败。 一个真正的陷阱。

在Visual Studio 2010中有一些有趣的事情可以让我随意地将项目随机地设置到Client Profile ,有时当我创build一个项目,有时几天后。 可能是一些键盘快捷方式,我不小心打了…