【问题标题】:reference does not return expected method参考不返回预期的方法
【发布时间】:2014-11-12 18:33:09
【问题描述】:

我在 c++ 中创建了一个带有 cli 标头的 myCppEngine.dll,以便我可以从我的 c# 项目中调用它。 当我第一次创建 c# 项目、引用 dll 并从 myCppEngine.GetLinesAAA() 获得预期结果时,一切都很顺利。

然后在 c++ 中进行了一些更改,但没有与 c#-project 交互。因此,我重建了 dll,并在我的 c# 项目中用新的 myCppEngine.dll 替换了旧的 myCppEngine.dll。重建 c# 项目,VisualStudio 没有任何投诉,但我得到的结果看起来像预期的 myCppEngine.GetLinesBBB() 而不是 GetLinesBBB()。 IntelliSense 告诉我有一个名为 GetLinesBBB() 的方法,编译时没有任何抱怨,但我无法运行它 - 看起来该方法不存在。 两个项目都构建在同一台机器上,但解决方案不同。

什么可能导致这个问题?

【问题讨论】:

    标签: c# .net dll c++-cli


    【解决方案1】:

    您可能没有引用正确的文件。检查您对 C# 项目的引用

    【讨论】:

    • 我的第一个想法是:我当然引用了正确的文件!但只是为了确保我将我机器上的所有实例都更改为相同的版本......现在它可以工作了!我仍然对为什么 VS 会使用与我要求它使用的文件不同的文件感到困惑?
    猜你喜欢
    • 1970-01-01
    • 2017-10-21
    • 1970-01-01
    • 1970-01-01
    • 2016-05-03
    • 2011-06-08
    • 2015-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多