无法加载文件或程序集" * .dll" , 该系统找不到指定的文件

时间:2017-10-26 09:29:48

标签: c# csharpcodeprovider

Exception screenshot

我很确定C:/test/AdPlatform.Shared.dll存在。 当我在Rider/VisoStudio中运行时,它运行良好。 当我尝试将其作为系统服务运行时,它不起作用。没有错误,它会创建null实例。

2 个答案:

答案 0 :(得分:0)

在任何项目中添加程序集/ DLL的自定义引用仅适用于本地计算机,而不适用于其他计算机/环境

在本地路径的任何项目中添加第三方DLL总是冒险

正确的方式:

  1. Registering the Custom DLL in GAC然后添加SYSTEM PATH
  2. 中的引用
  3. 对于Web服务/ MVC相关项目creating custom folders(lib) in the Solution itself and adding the DLL from that folder将是实现它的最佳方式。

答案 1 :(得分:0)

如果您需要解决方案中的外部库,则需要将其文件放在解决方案可以从任何位置(也称为部署位置)访问的位置,这意味着将文件放在解决方案文件夹中并设置其using在您的项目中引用它的任何地方的namespace语句,因此它一定会找到您需要的库。