C# 添加对System.Configuration.dll文件的引用操作

作者:锋璠 时间:2022-03-05 22:20:31 

却被编译器提示说:

警告 1

“System.Configuration.ConfigurationSettings.AppSettings”

已过时:

“This method is obsolete, it has been replaced by System.Configuration!System.Configuration.ConfigurationManager.AppSettings”

于是转而想找到那个ConfigurationManager类来使用,结果在System.Configuration命名空间下死活找不到ConfigurationManager类,

无奈,求助于网络,才知道原来还要添加对System.Configuration.dll 文件的引用~~

在所要使用ConfigurationManager的程序集中找到引用接口,点击程序集,然后找到引用System.Configuration;

第一步打开解决方案资源管理器

C# 添加对System.Configuration.dll文件的引用操作

第二步右击引用节点单机添加引用

C# 添加对System.Configuration.dll文件的引用操作

第三步在程序集中找到system.configuration

C# 添加对System.Configuration.dll文件的引用操作

补充:C# 将引用的DLL文件放到指定的目录下

引用的DLL比较多的时候,全部的DLL都放在exe同目录下,显得比较乱而且不利于管理。为了更好的管理软件中的各种文件应该分门别类的放入放在子文件夹中。步骤如下:

1、将dll文件放入子文件夹

2、添加引用

解决方案资源管理器中,中 工程名或者“引用”上右键,选中添加引用。

中引用管理器中,点击浏览,选中子文件夹中的dll文件。

C# 添加对System.Configuration.dll文件的引用操作

3、修改dll文件的引用属性

点击添加成功的引用,将“复制本地”改成false(不然程序运行的时候会将子文件夹下的dll文件复制到根目录中)。

C# 添加对System.Configuration.dll文件的引用操作

4、添加引用的地址,修改config文件

在根目录中打开“app.config”文件,在<configuration>节点后面添加<runtime>节点再添加下面的节点,其中 probing privatePath 中的地址为子文件的名称。重新生成一下就可以达到预期效果了。指定的目录即为生成exe所在路径的次级dll文件目录。


<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="bin/dll;" />
</assemblyBinding>
</runtime>
</configuration>

<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
 <probing privatePath="bin;bin2\subbin;bin3"/>
</assemblyBinding>
</runtime>
</configuration>

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

来源:https://blog.csdn.net/weixin_42263618/article/details/96978164

标签:C#,System,Configuration,dll
0
投稿

猜你喜欢

  • 实例分析java对象的序列化和反序列化

    2022-07-11 00:22:41
  • Android开发中使用Intent打开第三方应用及验证可用性的方法详解

    2021-08-12 19:28:47
  • Java单例模式、饥饿模式代码实例

    2022-04-15 22:22:06
  • android使用SwipeRefreshLayout实现ListView下拉刷新上拉加载

    2022-07-15 08:39:50
  • Java 多线程并发编程提高数据处理效率的详细过程

    2021-06-29 04:19:39
  • WPF自定义TreeView控件样式实现QQ联系人列表效果

    2023-02-01 06:34:17
  • Java获取环境变量(System.getenv)的方法

    2021-10-06 03:23:47
  • Maven继承与聚合详解及作用介绍

    2023-03-08 00:14:36
  • C#实现虚拟键盘的实例详解

    2021-09-21 08:59:47
  • Spring Cloud Zuul集成Swagger实现过程解析

    2021-05-26 12:36:09
  • c#实现flv解析详解示例

    2022-06-10 22:57:21
  • java使用淘宝API读写json实现手机归属地查询功能代码

    2021-05-31 03:27:38
  • 详解SpringBoot+SpringSecurity+jwt整合及初体验

    2023-11-28 23:54:48
  • 一文详解C#中重写(override)及覆盖(new)的区别

    2021-07-17 02:36:32
  • Java获取视频时长、大小的示例

    2023-01-16 01:48:44
  • Android文件下载进度条的实现代码

    2023-02-14 20:08:24
  • spring cloud zuul修改请求url的方法

    2022-09-03 01:44:19
  • Android动画之逐帧动画(Frame Animation)实例详解

    2023-02-27 06:12:56
  • SpringBoot集成Caffeine缓存的实现步骤

    2023-08-23 05:44:11
  • SpringIOC框架的简单实现步骤

    2021-10-28 21:44:35
  • asp之家 软件编程 m.aspxhome.com