当前位置:   article > 正文

C#根据 App.config 文件中的配置信息去查找并加载指定目录下的 DLL_c# 配置文件指定dll加载路径

c# 配置文件指定dll加载路径

C#根据 App.config 文件中的配置信息去查找并加载指定目录下的 DLL

System.IO.FileNotFoundException:“未能加载文件或程序集“AliNPOIExcel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一个依赖项。系统找不到指定的文件。”
 

如何让程序识别不同目录下的dll?

方法一:配置App.config文件的privatePath——【推荐】

这是最简单的方法,当然也有一定的局限性,就是没法对dll做控制,另外,无法解决第三方DllImprt中引入的程序集不在根目录下的问题,不过无论怎么说,这个都基本解决了问题。

配置如下,多个目录用;分隔

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <configuration>
  3. <startup>
  4. <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8.1" />
  5. </startup>
  6. <!-- 添加以下内容 -->
  7. <runtime>
  8. <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  9. <probing privatePath="ext;lib;lib\include\NPOI"/>
  10. </assemblyBinding>
  11. </runtime>
  12. </configuration>

注意,extliblib\include\NPO 都是你希望程序查找 DLL 的目录路径。多个目录之间可以使用分号 ";" 分隔。

当程序运行时,它将根据 App.config 文件中的配置信息去查找并加载指定目录下的 DLL。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/239418
推荐阅读
相关标签
  

闽ICP备14008679号