【问题标题】:Why Does VS2010 "Lose" my reference on build?为什么 VS2010 在构建时“丢失”我的参考?
【发布时间】:2011-03-01 21:41:18
【问题描述】:

我开发了一个类库来做一些事情,并用单元测试对其进行了测试。库和测试构建和工作正常。然后,我在解决方案中添加了一个 Windows 服务项目来包装库。

我添加了对我的类项目的引用,添加了一条 using 语句并从类库中对一个对象进行了 var'd。它的颜色编码很好,Refactor 可以 ctrl-click 并导航到它,但是当我构建项目/解决方案时,它声称我的类型是未知的并且有一个例外:

类型或命名空间名称 'EmailLoaderCore' 不存在于 命名空间“MPN.Apollo”(你是 缺少程序集引用?)

这对我来说没有意义。我试过删除参考,清理解决方案,重新创建参考,但没有任何乐趣。是我做错了什么还是 VS2010 很奇怪?

【问题讨论】:

  • 添加了项目引用还是程序集引用?
  • 你在编译时得到错误吗?还是在运行时?
  • 这两天第三次了。他们是否在 Windows 更新中滑倒了?
  • 感谢您的光顾和无关的评论 Anuradha。
  • @AnuradhaJayasena 当我遇到问题时,我总是觉得它很有趣,我在谷歌上搜索,找到与我的问题相同的问题,找到解决我问题的答案,然后找到像你这样的评论。跨度>

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


【解决方案1】:

事实证明,如果您在“构建”窗口中显示警告,它会告诉您原因:) Doh。

服务项目现在默认为“框架 4 客户端配置文件”,这是框架 4 的子集,这意味着除此之外没有其他任何链接。将项目类型更改为 Framework 4,一切正常。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2013-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-29
      • 2012-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多