C#添加对System.Configuration.dll⽂件的引⽤操作
却被编译器提⽰说:
警告 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;
剪纸方法
第⼀步打开解决⽅案资源管理器
第⼆步右击引⽤节点单机添加引⽤
第三步在程序集中到figuration
补充:C# 将引⽤的DLL⽂件放到指定的⽬录下
引⽤的DLL⽐较多的时候,全部的DLL都放在exe同⽬录下,显得⽐较乱⽽且不利于管理。为了更好的管理软件中的各种⽂件应该分门别类的放⼊放在⼦⽂件夹中。步骤如下:
1、将dll⽂件放⼊⼦⽂件夹
2、添加引⽤
解决⽅案资源管理器中,中⼯程名或者“引⽤”上右键,选中添加引⽤。
迎接挑战中引⽤管理器中,点击浏览,选中⼦⽂件夹中的dll⽂件。
3、修改dll⽂件的引⽤属性
点击添加成功的引⽤,将“复制本地”改成false(不然程序运⾏的时候会将⼦⽂件夹下的dll⽂件复制到根⽬录中)。
4、添加引⽤的地址,修改config⽂件
在根⽬录中打开“fig”⽂件,在<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中引⼊的程序集不在根⽬录下的问题,不过⽆论怎么说,这个都基本解决了问题。
以上为个⼈经验,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。如有错误或未考虑完全的地⽅,望不吝赐教。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论