在控制台应用程序中找不到文件的第三方dll

本文关键字:第三方 dll 文件 找不到 控制台 应用程序 | 更新日期: 2023-09-27 18:29:28

我构建了一个控制台应用程序并"构建"了解决方案,将API接管到服务器以作为计划任务运行。控制台应用程序使用第三方应用程序,但当该工具在服务器上运行时,我收到一个错误,说找不到.dll。部署它的正确方法是什么?

感谢

在控制台应用程序中找不到文件的第三方dll

在项目的References文件夹中,突出显示第三方.dll并右键单击,在Properties中,您应该找到"Copy Local"的设置并将其设置为True。执行生成时,获取"调试"或"发布"文件夹的内容,并将其部署在服务器上。你也可以"发布",但这通常会产生一个我通常不需要的安装程序。

如果仍然出现错误,请确保第三方.dll的dependent.dll也在同一文件夹中。

您需要为调度任务指定一个运行目录,或者需要将其部署到全局程序集缓存
全局程序集缓存只有在dll/程序集被强命名和签名时才能工作,但这是更好的方法。