在一个项目中碰到这样的一个问题,做一个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);
stringDocType = xDoc.SelectSingleNode(@"/configuration/appSettings/add[@key='DocType']").Attributes["value"].Value;
DocType 就是要获取的值了。
一般来说,.net 的exe assemly会存在一个对应的*.exe.config配置文件。当需要读取配置信息的时候,可以直接通过ConfigurationManager.AppSettings[index]来读取*.exe.config中的键值,但很少存在dll assembly需要config file的情况。假如当前dll assembly名为test.dll,如果在test.dll中调用ConfigurationManager来读取test.dll.config,那么是无法成功的!
当然,在dll assembly中要读取其*.dll.config这种需求非常少见。但是确要读取的话,可以采取以下方式,即强行制定其dll assembly的路径。
以下代码演示的是:编写一个.net dll并将其发布为一个regasm test.dll /codebase /tlb将其发布为一个DCOM,然后通过asp页面来调用。其中在test.dll中的公布的方法HelloWorld()需要读取其test.dll.config中的key value.
dll assembly代码如下:
C# version:
在一个项目中碰到这样的一个问题,做一个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);
stringDocType = xDoc.SelectSingleNode(@"/configuration/appSettings/add[@key='DocType']").Attributes["value"].Value;
DocType 就是要获取的值了。
一般来说,.net 的exe assemly会存在一个对应的*.exe.config配置文件。当需要读取配置信息的时候,可以直接通过ConfigurationManager.AppSettings[index]来读取*.exe.config中的键值,但很少存在dll assembly需要config file的情况。假如当前dll assembly名为test.dll,如果在test.dll中调用ConfigurationManager来读取test.dll.config,那么是无法成功的!
当然,在dll assembly中要读取其*.dll.config这种需求非常少见。但是确要读取的话,可以采取以下方式,即强行制定其dll assembly的路径。
以下代码演示的是:编写一个.net dll并将其发布为一个regasm test.dll /codebase /tlb将其发布为一个DCOM,然后通过asp页面来调用。其中在test.dll中的公布的方法HelloWorld()需要读取其test.dll.config中的key value.
dll assembly代码如下:
C# version:
分享到:
相关推荐
一个c#大项目下,有好几个小的cs程序子项目,net默认的配置文件是 程序a.exe.config、程序b.exe.config,这样一些本来可以共用的设置,就需要设置好多遍,不便于程序安装部署。 用了同一个配置文件,不让他们分散读...
功能:可以将网址打包封装成APK(暂不支持打包成IOS 应用),类似于变色龙打包APP,不过现在网上打包APP的都开始收费(100软妹币/年)和实名了 源码带安装教程和常见问题的解决方案,这只是一个demo(还达不到商用的地步,...
数据库配置文件:/Public/config.php 其他文件配置:/App/Index/Controller/Jd8fjsldfuo3jna09d34hgf0qojas8dgggsController.class.php 这个文件第六行改成自己的域名 后台地址:域名/Jd8fjsldfuo3jna09d34hgf0...
IIS导入.htaccess配置文件。 6、php环境要求 system、popen、exec 函数开放 7、七牛的配置 对象存储->您的存储空间->图片样式->新建图片样式 选择手动编辑 编辑处理接口请填写:$0.apk 图片处理样式名称:atail ...
这几天 我做了一个vue移动端的小项目 就想着打包成 app安装在手机上看看 我就讲解下整个思路和过程 首先项目开发完之后 (我使用的是vue-cli 3.*版本) 在项目文件夹下创建一个 vue.config.js module.exports ...
> 也可在 `/src/resoutces/spring/spring-mybatis.xml` 和 `src/main/java/com/pdwu/easycloud/common/config/AppConfig.java` 里面增加一条生产环境配置文件的路径 - 2.打包 - 后端执行 `mvn clean package` ...
可以将网址打包封装成APK(暂不支持打包成IOS 应用),类似于变色龙打包APP,不过现在网上打包APP的都开始收费和实名了 优点:安装简单,操作简单,自带JAVA环境(仅48.11M),集成证书 安装说明 请先导入dkewl.sql文件到...
一、系统启动后在“抓取网页路径” 输入要抓取网页的URL 以文本内默认格式输入 选择“网页编码格式” (如果不知道网页格式可以更换不同选择项),然后点击“测试打开网页”。系统会 在页面右侧空白处显示页面源码...
一、系统启动后在“抓取网页路径” 输入要抓取网页的URL 以文本内默认格式输入 选择“网页编码格式” (如果不知道网页格式可以更换不同选择项),然后点击“测试打开网页”。系统会 在页面右侧空白处显示页面源码...
拍安装服务:提供安装苹果cms和对接文件,需要提供宝塔,不包打包编译, 如果需要打包编译另拍编译打包服务,修改+编译打包 提供演示的同时自行测试功能! 请看好演示在购买,不要盲目购买! 后台是苹果cms 自行...
下载antd 包 npm install antd 下载依赖包(定义组件按...根目录定义加载按需打包的js配置模块: config-overrides.js const {override,fixBabelImports,addLessLoader} =require('customize-cra'); module.exports =
vite.config.js (脚手架配置,打包代理跨域配置) } .gitignore (git忽略) run.py (整体应用入口) } ``` ### 三、应用功能 舌象上传与诊断: 舌象诊断功能属于平台的核心业务,实现了舌象的上传、诊断并且生成...
修改前端根目录中的config.xml文件为你的APP信息(PS:包含APPID、QQOlus、wx等模块的配置信息); 3.修改/html/login.html文件中的微信登录apiKey和apiSecret; 4.使用TortoiseSVN上传前端代码; 5.Apicloud上传...
-configuration 需要打包的配置文件,我们一般在项目中添加多个配置,适合不同的环境 ``` + 命令: ``` clean 清除编译产生的问题,下次编译就是全新的编译了 archive 打包命令,会生成一个.xcarchive的文件 ``` 注...
按照config.py文件中的注释改成自己项目配置 将已经加固好的包【未签名的包,请不要使用加固客户端签名工具】放到脚本工具根目录下,即app-release.encrypted.apk 各种渠道的定义是在channel这个文件中,请根据项目...
- 配置文件在打包的目录 lucky-lottery-win32-x64\resources\app\config.js - 用户文件在打包的目录 lucky-lottery-win32-x64\resources\app\data\users.txt - 运行 lucky-lottery-win32-x64\lucky-lottory.exe > ...
将替换好的后端源码打包上传至站点根目录后解压; 配置网站伪静态为ThinkPHP; 创建数据库, 访问域名+/install进行安装 (如果安装失败进行手动安装,将...修改pay文件中的epay.config.php中的支付配置信息。
`替换图片资源`-->`替换文字资源`-->`替换 group id`-->`替换微信和qq分享 id`-->`替换反馈邮箱`-->`设置服务器地址`-->`修改配置文件重新签名不同的scheme`-->`打包ipa` ### 使用说明(ios开发者) #### 准备阶段 ...
按照config.py文件中的注释改成自己项目配置 将已经加固好的包【未签名的包,请不要使用加固客户端签名工具】放到脚本工具根目录下,即app-release.encrypted.apk 各种渠道的定义是在channel这个文件中,请根据项目...
全局统一的配置文件 config.js 支持 npm 命令自动生成组件和页面模板 支持 npm 命令更新 uni-app 编译器 、uni-ui 和 uview 打包优化:默认开启 gzip 压缩、摇树优化,移除 console 代码 引用方便 h5 调试 快速启动 ...