我开发了一个可以完成任务的类库,并使用单元测试对其进行了测试。库和测试构建并正常工作。然后,我在Windows服务项目中添加了解决方案,以便将库包装起来。
我添加了对类项目的引用,添加了一个using语句,并从类lib中删除了一个对象。它的颜色编码很好,Refactor可以按住Ctrl键并导航到它,但是当我构建项目/解决方案时,它声称我的类型是未知的并且有一个例外:
类型或命名空间名称 'EmailLoaderCore'不存在于 命名空间'MPN.Apollo'(是你吗? 缺少装配参考?)
这对我没有意义。我已经尝试删除引用,清理解决方案,重新创建引用,但没有快乐。我做错了还是VS2010很奇怪?
答案 0 :(得分:53)
原来,如果你在Build窗口中显示警告,它会告诉你原因:) Doh。
服务项目现在默认为“Framework 4 Client Profile”,这是Framework 4的一个子集,这意味着不会链接到除此之外的任何其他内容。将项目类型更改为框架4,一切都很好。
答案 1 :(得分:4)
当Target .Net Framework(在项目设置下)存在差异时,它将创建参考缺失问题。它会产生奇怪的问题,例如当我添加它添加的引用时。但是,当我建立时,它将再次失去参考。使Target框架工作相同后,两个项目都解决了错误。