项目参考问题,Visual Studio 2010

Posted

技术标签:

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

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

那么,问题出在哪里?

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

【问题讨论】:

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

【讨论】:

我遇到了类似的问题,您能否进一步详细说明修复和问题是什么?

以上是关于项目参考问题,Visual Studio 2010的主要内容,如果未能解决你的问题,请参考以下文章

在 Visual Studio 2010 中使用 .Net 2.0 Web 参考

Visual Studio 2010 编译器选项

使用 Visual Studio 2010 在 dll 项目中包含 Qt 工具

使用 Visual Studio 2010 Express 打开非 express VS 项目

visual studio 2010中调用另外一个项目中的方法

参考 DLL 未在 Visual Studio 2010 中加载