18

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

那么,问题是什么?

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

4

4 回答 4

79

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

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

于 2010-11-30T15:08:47.830 回答
2

检查事项:

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

    using MyCompany.ClassLibrary;
    

如果这没有帮助,请发布当您尝试使用库中的类时会发生什么。

于 2010-11-30T12:59:17.113 回答
2

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

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

莫哈

于 2013-11-22T18:55:19.563 回答
-1

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

感谢您的意见..

于 2010-12-02T08:59:05.593 回答