文件无法在控制台应用程序中找到第三方dll
问题描述:
我构建了一个控制台应用程序并“构建”了解决方案,将API接管到服务器以作为计划任务运行。控制台应用程序使用第三方应用程序,但是当该工具在服务器上运行时,出现错误,指出无法找到.dll。部署这个的正确方法是什么?文件无法在控制台应用程序中找到第三方dll
感谢
答
在项目的References文件夹中,突出显示第三方.dll并右键单击,在属性中您应该找到'Copy Local'设置并将其设置为True。当您执行构建时,请获取调试或发布文件夹的内容并将其部署到您的服务器上。你也可以'发布',但是这通常会产生一个我通常不需要的安装程序。
如果继续出现错误,请确保您的第三方.dll的dependent.dlls也位于同一个文件夹中。
答
要么你需要指定与schedulded任务运行目录或者你需要将它部署到全局程序集缓存。
全局程序集缓存将只在dll /程序集强烈命名和签名时才起作用,但这会是更好的方法。
您是如何在开发计算机上安装第三方应用程序的?缺少的DLL是属于您的应用程序还是属于第三方应用程序? – dasblinkenlight 2012-03-29 11:15:59