为什么VS2010“失去”我对构建的参考?

时间:2010-06-09 21:23:18

标签: c# visual-studio-2010 windows-services console-application

我开发了一个可以完成任务的类库,并使用单元测试对其进行了测试。库和测试构建并正常工作。然后,我在Windows服务项目中添加了解决方案,以便将库包装起来。

我添加了对类项目的引用,添加了一个using语句,并从类lib中删除了一个对象。它的颜色编码很好,Refactor可以按住Ctrl键并导航到它,但是当我构建项目/解决方案时,它声称我的类型是未知的并且有一个例外:

  

类型或命名空间名称   'EmailLoaderCore'不存在于   命名空间'MPN.Apollo'(是你吗?   缺少装配参考?)

这对我没有意义。我已经尝试删除引用,清理解决方案,重新创建引用,但没有快乐。我做错了还是VS2010很奇怪?

2 个答案:

答案 0 :(得分:53)

原来,如果你在Build窗口中显示警告,它会告诉你原因:) Doh。

服务项目现在默认为“Framework 4 Client Profile”,这是Framework 4的一个子集,这意味着不会链接到除此之外的任何其他内容。将项目类型更改为框架4,一切都很好。

答案 1 :(得分:4)

当Target .Net Framework(在项目设置下)存在差异时,它将创建参考缺失问题。它会产生奇怪的问题,例如当我添加它添加的引用时。但是,当我建立时,它将再次失去参考。使Target框架工作相同后,两个项目都解决了错误。