全局:我想要完成的是用C#和C ++编写代码,以达到良好的性能/生产力平衡。它不是出于代码重用的原因;我只是希望能够在适合我的情况下用原生C ++编写新代码,而不是承担所有的恐怖。
我有一个包含4个项目的解决方案:
在某些时候,所有这一切都很好。在我的GUI项目中,我只需使用相应DLL中的命名空间即可在C#/ C ++实现之间切换。
然后我显然改变了一些东西,现在我无法在Logic项目中识别Logic_CLI项目中的命名空间,即使Logic_Cs命名空间仍然可以正常工作。
是的,我添加了正确的引用,设置了依赖关系,重建并重新创建了我的整个解决方案结构;没有任何帮助。
我注意到C#DLL构建到自己项目目录中的文件夹,而CLI构建到解决方案目录;但GUI应用程序似乎无论如何都在正确的目录中寻找DLL,并且我没有得到任何关于DLL的抱怨;它只是拒绝从它导入命名空间。
之前,当所有这些工作正常时,我没有明确地从CLI DLL中导出任何内容;我也不是这样做的C#DLL。它应该“正常工作”,不是吗?