C#-使用外部CLR DLL

C#-使用外部CLR DLL,c#,dll,yeppp,C#,Dll,Yeppp,我正试图在代码中使用外部库。我在VisualStudio中添加了它作为参考,像auto complete之类的功能很好,我可以在键入代码时看到所有可用的方法。它也可以在没有任何警告或错误的情况下编译 DLL与可执行文件位于同一目录中 但是,我得到了这个错误: "Unhandled Exception: System.TypeInitializationException: The type initializer fo r '<Module>' threw an exception.

我正试图在代码中使用外部库。我在VisualStudio中添加了它作为参考,像auto complete之类的功能很好,我可以在键入代码时看到所有可用的方法。它也可以在没有任何警告或错误的情况下编译

DLL与可执行文件位于同一目录中

但是,我得到了这个错误:

"Unhandled Exception: System.TypeInitializationException: The type initializer fo
r '<Module>' threw an exception. ---> System.DllNotFoundException: Unable to loa
d DLL 'yeppp': The specified module could not be found. (Exception from HRESULT:
 0x8007007E)
   at Yeppp.Library.yepLibrary_Init()
   at Yeppp.Library.Init()
   at .cctor()
   --- End of inner exception stack trace ---"
“未处理的异常:System.TypeInitializationException:类型初始值设定项”
r“”引发了异常。-->System.DllNotFoundException:无法loa
d DLL“yeppp”:找不到指定的模块。(HRESULT异常:
0x8007007E)
在Yeppp.Library.yepLibrary_Init()上
在Yeppp.Library.Init()中
at.cctor()
---内部异常堆栈跟踪结束--“
我做错了什么?


正如文章所说,您还需要部署yeppp.dll。

这个库是从哪里获得的?Yiu需要询问其作者,因为dll已加载,但它会查找其他内容?您忘记安装该
yeppp
?这正是我设置和部署库的方式。然后将yeppp.dll放到%windir%\system32或%windir%\SYSWOW64@user9993确保Yeppp.dll与程序的位匹配(即,如果程序为32位,则使用32位dll;如果程序为64位,则使用64位dll)。或者,您也可以尝试@MaratDukhan的CLR bundle,它可以按照您关于NuGet的建议正常工作。已经看到了计算速度的提高!