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

news/2024/11/28 2:51:02/

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

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

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

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

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

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

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

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

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


http://www.ppmy.cn/news/1324963.html

相关文章

Spring MVC学习之——Controller类中方法的返回值

Controller类中方法的返回值 1.返回ModelAndView RequestMapping("/hello")public ModelAndView hello(){//封装了页面和数据ModelAndView view new ModelAndView();//对这个请求的页面添加属性&#xff08;数据&#xff09;view.addObject("hello",&quo…

【面试合集】说说你对 shell 的理解?常见的命令?

面试官&#xff1a;说说你对 shell 的理解&#xff1f;常见的命令&#xff1f; 一、是什么 Shell 是一个由c语言编写的应用程序&#xff0c;它是用户使用 Linux 的桥梁。Shell 既是一种命令语言&#xff0c;又是一种程序设计语言 它连接了用户和Linux内核&#xff0c;让用户能…

使用Python实现MySQL数据库的查询,有录播直播私教课视频教程

查询所有 from mysql.db_object import Databasedb Database(host"localhost",password"zhangdapeng520",database"zdppy_mysql_demo")# 创建表 table "test_user" sql """ create table test_user(id bigint prim…

美易平台:美股盘前,热门中概股多数上涨

美股盘前&#xff0c;热门中概股多数上涨&#xff0c;蔚来涨超4%&#xff0c;哔哩哔哩、富途控股、贝壳涨超2%&#xff0c;爱奇艺、理想汽车涨近2%。美股大型科技股普涨&#xff0c;AMD涨3%&#xff0c;苹果、英伟达涨近2%。 在美国股市盘前交易中&#xff0c;热门的中概股表现…

libcurl是一个用于进行网络通信的开源库,提供了各种功能和选项,可以用于发送和接收HTTP请求、FTP操作等

libcurl libcurl是一个用于进行网络通信的开源库&#xff0c;提供了各种功能和选项&#xff0c;可以用于发送和接收HTTP请求、FTP操作、SMTP邮件等。它支持多种协议&#xff0c;包括HTTP、HTTPS、FTP、FTPS、SMTP、POP3、IMAP等。 以下是libcurl库的一些特点和功能&#xff1…

【QA】Linux-CentOS-解决mysqlclient无法安装

文章目录 文章概述解决方式1&#xff1a;直接找到mysqlclient的whl安装包python3.8-x86-64位其他适配版本的whl安装包 解决方法2&#xff1a;先安装相关依赖&#xff0c;再单独安装mysqlclient解决方式3&#xff1a;根据错误信息找到根源&#xff0c;一步一步解决 文章概述 li…

OpenAI 公布2024选举虚假信息打击计划

据统计&#xff0c;2024 年预计将有 50 多个国家举行大选&#xff0c;虚假信息的威胁成为人们关注的焦点。 人工智能聊天机器人 ChatGPT 和图像生成器 DALL-E 的开发商 OpenAI 近日宣布了一项新的措施&#xff0c;以防止在今年大选之前再次出现虚假信息滥用和误导事件。 本周…

前端开发 5: Vue.js 框架

在前端开发中&#xff0c;Vue.js 是一个流行且灵活的 JavaScript 框架&#xff0c;用于构建用户界面。它采用了组件化的开发方式&#xff0c;使得前端开发更加模块化和可维护。在本篇博客中&#xff0c;我将为你介绍 Vue.js 的基础知识和常用技巧&#xff0c;帮助你更好地掌握前…