总体而言:我想要完成的是用 C# 和 C++ 编写代码,以实现良好的性能/生产力平衡。这不是出于代码重用的原因;我只是希望能够在适合我的时候用本机 C++ 编写新代码,而不必承受其所有的恐怖。
我有一个包含 4 个项目的解决方案:
- GUI:C# WPF 界面
- Logic_Cs:C# DLL,游戏逻辑的高级参考实现
- Logic_CLI:CLI DLL,托管和非托管代码之间的接口
- Logic_Cpp:具有本机实现的 C++ 库
在某些时候,所有这一切都运行良好。在我的 GUI 项目中,我只需使用相应 DLL 中的命名空间即可在 C#/C++ 实现之间切换。
然后我显然改变了一些东西,现在我无法让 Logic_CLI 项目中的命名空间在 GUI 项目中被识别,即使 Logic_Cs 命名空间仍然工作得很好。
是的,我添加了正确的引用,设置了依赖关系,重建并从头开始重新创建了我的整个解决方案结构;没有任何帮助。
我注意到 C# DLL 构建到其自己的项目目录中的一个文件夹,而 CLI 构建到解决方案目录;但 GUI 应用程序似乎无论如何都会在正确的目录中查找 DLL,并且我没有收到任何有关 DLL 的投诉;它只是拒绝从中导入名称空间。
早些时候,当所有这些都起作用时,我没有显式地从 CLI DLL 中导出任何内容;我也不是为了 C# DLL 这样做。它应该“正常工作”,不是吗?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)