【问题标题】:Project Reference Problem, Visual Studio 2010项目参考问题,Visual Studio 2010
【发布时间】:2011-05-17 20:54:05
【问题描述】:

我有一个解决方案,它有一个类库项目,其他的是 WPF 应用程序。我已经添加了类库的引用,但是它们都不能使用它的类。

那么,问题出在哪里?

注意:抱歉,这是 safari 的问题。

【问题讨论】:

  • 您是否尝试过使用反射器检查您的库组件以查看一切是否正确?
  • @Kaan:“不能使用它的类”是什么意思?你得到编译器错误了吗?
  • 是的,我收到编译器错误:“名称空间 'lt' 中不存在类型或名称空间名称 'Core'(您是否缺少程序集引用?)”
  • 我意识到,当我点击“清洁解决方案”按钮时,它不会给出错误,但在我按下 Build 后它开始给我错误。有错误:img826.imageshack.us/img826/4823/errornf.png
  • 发现如果我将 ADO.NET 实体数据模型添加到类库,它开始给我错误。虽然我从类库中删除了它,但它仍然存在。

标签: visual-studio visual-studio-2010 .net-4.0 reference project-reference


【解决方案1】:

确保您的所有项目都以相同的框架为目标。 您的库类项目可能针对完整的 .Net Framework 4.0,而您的 wpf 项目针对.Net Framework 4.0 Client Profile。

为此,请转到解决方案中每个项目的项目属性并检查应用程序 |目标框架属性。或者,您可以下载 VSCommands 2010 扩展程序并通过“解决方案属性”窗口在一处查看所有属性。

【讨论】:

  • 你的意思是他们都是'.NET Framework 4.0',没有一个是'.NET Framework 4.0 Client Profile'?
  • 不,类库。是 .net 4 和其他 .net 4 客户端配置文件。
  • 老兄! +1 奇怪的是我的项目建了一次然后没有。它把我逼疯了。看来我的 Windows 服务决定为“客户端配置文件”,而其他所有服务都是正常的 .NET4;谢谢大佬!
  • 4.5.1 与 4.5。是的,这个也吸引了我。
  • 为我解决了。太糟糕了,这不是答案。那会很漂亮。
【解决方案2】:

检查事项:

  • 类库类是公开的
  • 您的调用代码中有一个适当的using 指令:

    using MyCompany.ClassLibrary;
    

如果这没有帮助,请发布您尝试使用库中的类时发生的情况。

【讨论】:

  • 所有这些都是公开的,我已经使用语句定义了。我意识到,如果我删除然后添加引用,那么在我点击 Build 按钮之前是可以的。然后错误再次出现。我已经创建了另一个解决方案并通过 cop 和粘贴(不是直接复制文件)移动了代码,问题仍然存在。我认为我的 VS 有问题,但我也尝试过另一台具有相同版本 VS 的计算机
  • 这里有完全相同的问题。我只想补充一点,当我第一次将项目添加到引用并开始输入 using 指令时,Visual Studio 甚至为我找到了该项目(使用它的 IntelliSense 东西)。然后我清理并重新构建,然后它找不到类型或命名空间。与 Kaan 所描述的相同。
  • @Ilia。类库在哪里?
  • @JonSkeet;它被添加到当前项目的“参考”下;它的所有类也都有正确的命名空间......下面关于项目框架的答案为我解决了这个问题。谢谢=)
【解决方案3】:

我遇到了同样的问题,但解决方案不同......

我们在团队中工作,其中一位开发人员(称为 dev1)安装了 .NET 4.5(其他人只有 .NET 4.0)。在 dev1 对解决方案进行了一些更改之后,其他人遇到了问题,并且没有构建。项目引用不起作用(但如果他们像 dll 一样使用它,它就起作用了)...... 所以我们为每个人安装了 .NET 4.5,它解决了这个问题。

莫哈

【讨论】:

    【解决方案4】:

    发现问题。我在类库中的一个引用导致了它,我已经删除了它。现在我可以构建解决方案而不会出错。

    感谢您的 cmets..

    【讨论】:

    • 我遇到了类似的问题,您能否进一步详细说明修复和问题是什么?
    猜你喜欢
    • 2012-12-21
    • 2011-12-25
    • 2014-08-17
    • 2010-11-14
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    • 2010-12-22
    • 2014-08-24
    相关资源
    最近更新 更多