【发布时间】: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() 的方法,编译时没有任何抱怨,但我无法运行它 - 看起来该方法不存在。 两个项目都构建在同一台机器上,但解决方案不同。
什么可能导致这个问题?
【问题讨论】: