为什么 VS2010 在构建时会“丢失”我的引用?

19
我开发了一个类库来执行任务,并使用单元测试进行了测试。该库和测试都可以正常构建和运行。然后,我添加了一个Windows服务项目到解决方案中,将库打包起来。
我已经添加了对我的类库项目的引用,添加了 using 语句,并从类库中 var 出了一个对象。它的颜色编码没有问题,重构可以使用 Ctrl+单击导航进入该对象,但是当我构建项目/解决方案时,它声称我的类型未知,并出现异常:
“The type or namespace name 'EmailLoaderCore' does not exist in the namespace 'MPN.Apollo' (are you missing an assembly reference?)”。
这对我来说是没有意义的。我尝试删除引用,清理解决方案,重新创建引用,但是没有任何进展。我是在做错了些什么还是 VS2010 有问题?

你是在编译时还是运行时遇到了错误? - Nader Shirazie
这是过去两天里的第三个了。他们是不是悄悄地加入了Windows更新? - Hans Passant
1
感谢您的光顾和无关紧要的评论,Anuradha。 - Amethi
1
@AnuradhaJayasena 我总是觉得很有趣,当我遇到问题时,我会搜索它,找到一个和我的问题完全相同的问题,找到一个可以解决我的问题的答案,然后发现像你这样的评论。 - FarFigNewton
实际上,AnuradhaJayasena以某种方式提供了解决方案。 :P - SutharMonil
显示剩余2条评论
2个回答

53

原来,如果在构建窗口中显示警告,它会告诉你为什么出错了 :)

现在服务项目默认使用"Framework 4 Client Profile",这是Framework 4的子集,意味着不能链接到其他任何东西。将项目类型更改为Framework 4,一切都好了。


4

当项目设置中的目标 .Net Framework 不同时,会发生引用丢失问题。这会产生奇怪的问题,例如我添加引用它会被添加,但是在构建后它会再次丢失引用。将两个项目的目标框架统一后解决了此错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接