c# / c++在相同的解决方案- DllImport找不到DLL
C# / C++ in same solution - DllImport not finding DLL
我有一个c++ dll项目和一个使用它的c#项目的解决方案。问题是c++项目的构建路径在解决方案文件夹中,c#在项目的bin
文件夹中(每个都嵌套着debug/release),所以DllImport
找不到它们。
有一个标准的方法来解决这个问题吗?
您应该这样做的方法是将两个项目的构建路径设置为相同的'bin'目录…最好是一个解决方案,而不是一个项目。然后将所有项目构建到该文件夹中。您可以在项目设置中更改。
另一种技术是使用c++应用程序的构建后步骤,将DLL复制到c#项目的文件夹中。这样就不会改变任何路径。你只需要复制一个DLL。这里要小心,因为当你清理c++文件的项目时,你可能实际上在c#项目的bin目录中仍然有副本,让你挠头,为什么事情没有像预期的那样发生。
或者,您可以将c++ DLL部署到系统路径(也是构建后步骤的一部分),但您将遇到与上述相同的问题。
对于调试,我建议按照给出的顺序排列。
相关文章:
- 运行同一解决方案的另一个项目的项目
- Project Euler问题4的错误解决方案
- 计算每个节点的树高,帮助我解释这个代码解决方案
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- visual c++,如何获取解决方案目录中的代码
- 有没有办法在远程设备上打开和编辑visual Studio 2017解决方案
- C++Matching Brackets 2解决方案不起作用
- 在 ubuntu3 上C++ goto 定义有什么解决方案吗16.04?
- 在 leetcode 上提交解决方案时出现堆栈缓冲区溢出错误
- 我的固定时间步长与增量时间和插值的解决方案是错误的吗?
- 无法在问题解决方案中执行输出逻辑
- 最大的回文产品 - 程序未运行,编写解决方案但无法理解问题
- 从预序遍历构造 bst 的 c++ 和 python 解决方案之间的区别
- 在一个解决方案中针对第三方静态库 (Creo) 的不同版本(版本)进行构建
- 如何巧妙地编写两个函数——一个用于检查是否存在解决方案,另一个用于获取所有解决方案
- 使用 Git 处理 C++ Visual Studio 2019 解决方案的外部依赖项源代码管理的最佳方法是什么?
- N-queen问题:无法弄清楚为什么我的解决方案不起作用
- 从排序数组中删除重复项,具有不同代码方式的相同解决方案具有不同的输出
- 使用XOR查找O(n)-解决方案中的两个字符串是否为变位符
- c# / c++在相同的解决方案- DllImport找不到DLL