在一个项目中碰到这样的一个问题,做一个WORD插件,功能在类库项目中实现了,配置信息存在类库项目的配置文件app.config中,在进行打包后,获取的配置文件中的DocType节点信息时,使用以下方法  ConfigurationManager.AppSettings["DocType"]获取的值总是获取不到,跟踪调试发现值为null,上网看到类库被应用以后,ConfigurationManager.AppSettings访问的是应用程序的配置文件而不是类库所用的配置文件了,所以只有改变策略,把app.config文件也打包到安装文件中,安装后,在安装路径中找到这个文件并进行读取相应的信息,具体的实现方法如下
(.net环境下的C#代码)

//获取文件安装的路径
 Assembly SampleAssembly = Assembly.GetExecutingAssembly();
string FilePath = Path.GetDirectoryName(SampleAssembly.CodeBase.Substring(8)) + "\\App.config";
//解析配置文件获取对应的值
XmlDocument xDoc = new XmlDocument();
xDoc.Load(FilePath);
string  DocType = xDoc.SelectSingleNode(@"/configuration/appSettings/add[@key='DocType']").Attributes["value"].Value;

DocType 就是要获取的值了。

如果您有更好的方法,欢迎您给出来,大家一起学习。O(∩_∩)O~

转载于:https://www.cnblogs.com/ppp-213/archive/2009/04/08/1431471.html

类项目中的配置文件app.config在打包安装后的信息获取的问题相关推荐

  1. C#中怎样获取默认配置文件App.config中配置的键值对内容

    场景 在新建一个程序后,项目中会有一个默认配置文件App.config 一般会将一些配置文件信息,比如连接数据库的字符串等信息存在此配置文件中. 怎样在代码中获取自己配置的键值对信息. 注: 博客主页 ...

  2. VS中C#读取app.config数据库配置字符串的三种方法(转)

    关于VS2008或VS2005中数据库配置字符串的三种取法 VS2008建立Form程序时,如果添加数据源会在配置文件 app.config中自动写入连接字符串,这个字符串将会在你利用DataSet, ...

  3. 一步一步教你玩转.NET Framework的配置文件app.config (转载)

    一步一步教你玩转.NET Framework的配置文件app.config 在一般的项目中,为了使你的代码更加灵活,更方便调整,减少不必要的hard code,我们都在config中添加许多配置信息, ...

  4. IDEA springboot项目中properties配置文件 {针对将对应GBK改为UTF-8并勾选转为ASCII后仍无效情况} 运行时中文乱码解决

    springboot项目中properties配置文件中,运行时中文乱码情况 file encoding里边进行设置,设为utf-8并勾选转为ascii,分别在setting.setting for ...

  5. winform程序读取和改写配置文件App.config元素的值

    在开发Web项目的时候,会有一个配置文件Web.config,用来存放一些全局的变量,如连接数据库用的字符串.相应的,在开发winform程序时,也有一个配置文件,它就是App.config,这个文件 ...

  6. 使用.NET Framework的配置文件app.config

    在一般的项目中,为了使你的代码更加灵活,更方便调整,减少不必要的hard code,我们都在config中添加许多配置信息,一般可以选择.NET自带的配置文件形式app.config或者web项目中的 ...

  7. 配置文件app.config

    无论对于客户端程序还是web应用程序,配置文件的作用不言而喻,现总结用法如下: 1. 创建配置节类 必须创建继承自ConfigurationSection的对象才能进行配置数据读写操作,Configu ...

  8. C#读取配置文件app.config

    应用程序配置文件是标准的 XML 文件,XML 标记和属性是区分大小写的.它是可以按需要更改的,开发人员可以使用配置文件来更改设置,而不必重编译应用程序. 配置文件的根节点是configuration ...

  9. (原)举例说明C#自定义配置文件app.config及如何读取配置内容(在app.config加入自定义的XML节点)?...

    App.config文件如下: <?xml version="1.0" encoding="utf-8" ?> <configuration& ...

最新文章

  1. poj-1384 Piggy-Bank
  2. 【PP生产订单】入门介绍(八)
  3. Qt创建Android服务
  4. UnityShader之Shader格式篇【Shader资料1】
  5. 依赖注入_Map类型的注入
  6. php对表格的处理,JavaScript_js处理表格对table进行修饰,js处理表格 1、行颜色间隔显示 - phpStudy...
  7. Photoshop使用的八招密技
  8. 快狗打车通过港交所上市聆讯
  9. mfc大观之二(类识别)
  10. Burpsuite工具的代理抓包功能实验
  11. zk监控集群几点变化 给管理员发邮件
  12. [转载]this 指向详细解析(箭头函数)
  13. 电商平台用户行为分析—Tableau
  14. WebRTC -- 添加选择音频输入输出设备功能
  15. html 手机登陆验证码,手机号登录(验证码).html
  16. 计算机汉字显示原理,计算机汉字显示原理
  17. 方克鼓校总部加盟政策
  18. 软件破解网站列表--整理于2014-3-30
  19. SDU_week4_A - DDL 的恐惧(贪心+作业调度问题)
  20. CSS选择器之复合选择器

热门文章

  1. 一种清除windows通知区域“僵尸”图标的方案——XP系统解决方案
  2. 【Android】adb命令总结
  3. php显示服务器文件,php-无法显示从新服务器下载文件的进度(在以前的服务器上工作)...
  4. linux 生成dll文件,Linux和Windows平台 动态库.so和.dll文件的生成
  5. opencv可以在linux上运行,linux上 安装并 运行opencv
  6. python做测试书籍推荐_学习pytest应该观看的书籍?
  7. 【maven】初识maven
  8. 数据库及页面乱码问题
  9. java 稀疏数组和二维数组转换,并保存稀疏数组到文件后可以读取
  10. 为什么需要 外键 呢?