【问题标题】:VS2010 does not find current context yet the reference is builtVS2010 未找到当前上下文但已构建参考
【发布时间】:2017-12-24 22:42:26
【问题描述】:

我正在使用 Visual Studio 2010 构建一个应用程序,其中我必须使用外部 dll。在我编码时,IDE 没有向我显示关于我添加到项目中的这个 dll 拥有的方法的任何错误。我什至可以浏览类对象层次结构。一旦我尝试编译我的项目,这个引用就会丢失。我无法再浏览参考资料,而且我收到通常的错误“在当前上下文中不存在”。 我什至重新编译了 dll,但仍然出现此错误。

【问题讨论】:

  • 复制本地是否已激活以供参考?它存在于 GAC 中吗?

标签: c# visual-studio-2010 compiler-errors


【解决方案1】:

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

编辑

我不确定为什么这解决了我的案例中缺少引用的问题,但它确实有效。我正在遵循另一个 SO 链接的建议,如果可以再次找到,我将添加该链接。

【讨论】:

  • 谢谢您,先生。这就是问题所在。
  • 不客气!我很高兴这有帮助。希望我能找到另一个问题。 IIRC,有一个很好的解释,为什么它解决了“缺少参考”的问题。
  • 遇到同样的问题..将目标框架从 4.5 更改为 4.0 并且有效..感谢您的回答
【解决方案2】:

尝试检查 Visual Studio 是否正确设置了您的 dll 的路径:

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

我有时会遇到此行为空的问题,因此 dll 被标记为黄色问号。

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

希望对你有帮助,干杯

【讨论】:

    【解决方案3】:

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

    希望对你有帮助

    【讨论】:

      【解决方案4】:

      你会得到这个错误如果

      您的DLL project 与您的project who uses this DLL 相比.NET Framework 版本不同

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-03-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-04
        • 1970-01-01
        相关资源
        最近更新 更多