VS2010找不到当前上下文,但建立了引用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS2010找不到当前上下文,但建立了引用相关的知识,希望对你有一定的参考价值。

我正在使用Visual Studio 2010构建一个应用程序,我必须使用外部DLL。在我编码的时候,IDE没有向我展示我添加到项目中的这个dll所拥有的方法的任何错误。我甚至可以浏览类对象层次结构。一旦我尝试编译我的项目,这个引用就会丢失。我不能再浏览引用了,我得到了通常的错误“当前上下文中不存在”。我甚至重新编译了dll,但我仍然有这个错误。

答案

在项目的属性中,单击“应用程序”选项卡。检查并查看“目标框架”的设置。之前我遇到过类似的事情,这完全是因为Target Framework被设置为“.NET Framework 4 Client Profile”而不是“.NET Framework 4”。

编辑

我不确定为什么在我的情况下解决了缺少引用的问题,但它确实有效。我正在按照另一个SO链接的建议,如果我能再次找到,我将添加。

另一答案

尝试检查Visual Studio是否已正确设置路径到您的DLL:

右键单击dll,然后转到“属性”。然后在属性窗口中,您有一行说明dll的物理路径。

我有时会遇到这条线为空的问题,因此dll标有黄色问号。

如果该行为空,填写正确的dll路径,我就可以解决您的问题。

希望有所帮助,欢呼

另一答案

这可能是您的项目所针对的平台和dll平台的问题。尝试明确指定x86或64,看看会发生什么。如果它有效,那么检查您是否对该平台感到满意,或者您是否需要找到为其他平台编译的dll,或者您是否需要找到另一个库。

希望能帮助到你

另一答案

如果你得到这个错误

您的DLL project的目标是与您的project who uses this DLL不同的.NET Framework版本

所以确保你的Referenced Project (DLL Provider)是你的using the same version of .NET Framework使用的other project (DLL consumer)

以上是关于VS2010找不到当前上下文,但建立了引用的主要内容,如果未能解决你的问题,请参考以下文章

VS2010:尝试为故障转储加载符号时“找不到匹配的二进制文件”

解决VS2010子目录中的.cpp文件引用上一级目录的stdafx.h找不到定义的问题

VS C# 网上下的源代码总是找不到引用。。。。怎么办?

VS2013与MySql建立连接;您的项目引用了最新实体框架;但是,找不到数据链接所需的与版本兼容的实体框架数据库 EF6使用Mysql的技巧

安装了vs2010和Visual.Fortran.Composer.XE.,但打开vs后就是找不到fortran是怎么回事啊,求解答

VS2010 自定义代码分析规则