![](/img/trans.png)
[英]How to define working directories for DLL dependencies in Visual Studio / C#
[英]How to load .dll files in C# from Visual Studio (Working on FANUC FOCAS library)
我正在做一个项目,制作一个客户端程序,将 CNC FANUC 机器与个人电脑连接起来,并使用 FOCAS 库收集多个数据。
下载包含几个 dll 文件和一个 focas 库 C# 文件的 FOCAS 库后,我尝试创建一个程序,根据 FOCAS 库中的函数说明( https://www.inventcom.net/fanuc- focas-library/general/fwlib32 )。
但是,每当我执行该程序时,我总是会遇到错误消息“未处理的异常。System.DllNotFoundException:无法加载 DLL 'FOCAS32.dll' 或其依赖项之一 (0x8007007E)”。 我在 Google 和 stackoverflow 问题列表上进行了搜索,但没有任何效果。
你能告诉我如何解决这个问题吗?
为了详细说明这种情况,我使用 Visual Studio 2019 制作了一个名为“FanucCNCDataAcquisition.sln”的解决方案,我存储了两个项目:一个是 FOCASLibrary,它有一个用于库目的的 Focas32.cs,另一个是 DataAcquisition,它有一个 program.cs使用 focas 库上的引用执行。 我下载了几个 .dll 文件,包括 FOCAS32.dll,这些文件与解决方案不在同一目录中,所以我很好奇问题的原因是否基于文件的位置。
我尝试了上面的解决方案但失败了。 以下是我找到的其他一些解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.