【发布时间】:2011-11-29 20:04:29
【问题描述】:
我的 Project1 在这里 \Project1\Bin\Debug\application.exe 我的 dll 在 \Project1\Debug\3rdparty.dll
如何在我的代码中获取包含此 dll 的路径?
[DllImport("????????/3rdparty.dll")]
我应该在问号处写什么 (?????) 我的解决方案包括里面的其他 c++ 项目。因此,每当我编译 c++ 项目时,它都会刷新 project1\Debug 中的 dll(有些我不熟悉 c++) 我需要在 DllImport [Path] 中使用该 dll。 如果我尝试添加参考,它会给我错误。 这可能是一个非常简单的问题,但由于某种原因我无法解决。
Hans Pasant 在评论区回答:
将 C++ 项目中的输出目录设置更改为 $(SolutionDir)bin\$(ConfigurationName),以便本机 DLL 最终与托管程序位于同一文件夹中。只需在 C# 代码中使用 [DllImport("3rdparty.dll")]。 ——汉斯·帕桑特
【问题讨论】:
-
将 C++ 项目中的输出目录设置更改为 $(SolutionDir)bin\$(ConfigurationName),以便本机 DLL 最终与托管程序位于同一文件夹中。只需在 C# 代码中使用 [DllImport("3rdparty.dll")]。
-
它有效。谢谢汉斯。
-
如果有效,请接受答案作为解决方案。这可能对阅读此主题的其他社区成员有益