gpt4 book ai didi

c# - Dll导入路径。如何获取位于其他文件夹中的dll路径

转载 作者:行者123 更新时间:2023-11-30 18:02:08 25 4
gpt4 key购买 nike

我的项目 1 在这里\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),以便 native DLL 最终位于与托管程序相同的文件夹中。只需在 C# 代码中使用 [DllImport("3rdparty.dll")]。 ——汉斯·帕桑

最佳答案

  1. 在“解决方案资源管理器”中,右键单击“引用”。
  2. 点击“添加引用”。
  3. 选择“浏览”选项卡并选择您的 3rdparty.dll。
  4. 添加后,右键单击“References”下的 3rdparty.dll 并将“Copy Local”更改为 true。
  5. 然后像正常一样指定您的 DllImport [DllImport("3rdparty.dll")]

这只有在它是 .NET 程序集时才有效。由于看起来您正在使用 C++ DLL,因此您需要查看 Using C++ Class DLL in C# Application

关于c# - Dll导入路径。如何获取位于其他文件夹中的dll路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8316992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com