在MSVS中找不到C ++ / CLI DLL命名空间

时间:2011-01-11 16:24:24

标签: dll namespaces c++-cli

全局:我想要完成的是用C#和C ++编写代码,以达到良好的性能/生产力平衡。它不是出于代码重用的原因;我只是希望能够在适合我的情况下用原生C ++编写新代码,而不是承担所有的恐怖。

我有一个包含4个项目的解决方案:

  • GUI:C#WPF界面
  • Logic_Cs:C#DLL,游戏逻辑的高级参考实现
  • Logic_CLI:CLI DLL,托管代码和非托管代码之间的接口
  • Logic_Cpp:带有原生实现的C ++ lib

在某些时候,所有这一切都很好。在我的GUI项目中,我只需使用相应DLL中的命名空间即可在C#/ C ++实现之间切换。

然后我显然改变了一些东西,现在我无法在Logic项目中识别Logic_CLI项目中的命名空间,即使Logic_Cs命名空间仍然可以正常工作。

是的,我添加了正确的引用,设置了依赖关系,重建并重新创建了我的整个解决方案结构;没有任何帮助。

我注意到C#DLL构建到自己项目目录中的文件夹,而CLI构建到解决方案目录;但GUI应用程序似乎无论如何都在正确的目录中寻找DLL,并且我没有得到任何关于DLL的抱怨;它只是拒绝从它导入命名空间。

之前,当所有这些工作正常时,我没有明确地从CLI DLL中导出任何内容;我也不是这样做的C#DLL。它应该“正常工作”,不是吗?

0 个答案:

没有答案