我的Project1在这里 Project1 Bin application.exe调试我的dll也在3 rdparty.dll Project1 调试
如何在我的代码中获得包含此dll的路径?
[DllImport("????????/3rdparty.dll")]
问号处应该写什么(?????)我的解决方案包括其他c++项目。所以每当我编译c++项目,它刷新dll在project1Debug(有些我不熟悉c++)我需要在DllImport [Path]中使用dll。如果我试图添加参考,它会给我错误。这可能是一个非常简单的问题,但是由于某种原因我不能解决它。
Hans Pasant在评论区的回答:
将c++项目中的输出目录设置更改为$(SolutionDir)bin$(ConfigurationName),以便本机DLL最终与您管理的程序在同一文件夹中。只需在c#代码中使用[DllImport("3rdparty.dll")]。-汉斯·帕桑
- 在"解决方案资源管理器"中,右键单击"参考"。
- 点击"添加参考"。
- 选择"浏览"选项卡并选择您的3rdparty.dll。
- 添加后,右键单击'References'下的3rdparty.dll并将'Copy Local'更改为true。
- 然后像正常的
[DllImport("3rdparty.dll")]
一样指定你的DllImport
这只适用于。net程序集。因为它看起来像你正在使用c++ DLL,你需要看看在c#应用程序中使用c++类DLL