前几日,新建了一个访问数据库的专用DLLProject,在其中添加EntityFramework等参照。在VS的开发环境下,相关参照及配置文件会自动生成,并反应在App.Config配置文件夹中。

现在问题很明显,当再次新建一个Console,或者WindowsForm (带Main静态方法) Project时,参照前面定义的DLL,其配置文件将不会自动加载到Main方法对应的配置文件中。

解决方法:

将DLL Project中App.Config文件,新增的部分,全部拷贝到 Main Project中的App.Config。

下面的配置文件包括了,引用MySQL的数据库,Log4net等DLL。如下:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>
<connectionStrings>
<add name="nilisEntities" connectionString="metadata=res://*/DataEntity.DataModel.csdl|res://*/DataEntity.DataModel.ssdl|res://*/DataEntity.DataModel.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=localhost;user id=sa;password=jbd12345;persistsecurityinfo=True;database=nilis&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
</entityFramework>
<log4net debug="true">
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="C:\Logs\.log" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<preserveLogFileNameExtension value="true" />
<staticLogFileName value="false" />
<datePattern value="'NIS_Process_'yyyyMMdd" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level - %message%newline" />
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="RollingLogFileAppender" />
</root>
</log4net>
</configuration>

转载于:https://www.cnblogs.com/tomclock/p/7403095.html

在DLL Project中定义配置文件相关推荐

  1. 深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件

    文章目录: 1 yaml说明介绍 1.1 yaml介绍 1.2 YAML 相关网址 2 YAML的python包PyYAML的使用 2.1 关于PyYAML的相关网址 2.2 安装PyYAML 2.3 ...

  2. ZZmsvcprt.lib(MSVCP90.dll) : error LNK2005:已经在libcpmtd.lib(xmutex.obj) 中定义

    FROM: http://blog.csdn.net/sptoor/article/details/6203376 很久没有写程式设计入门知识的相关文章了,这篇文章要来谈谈程式库 (Library) ...

  3. msvcprt.lib(MSVCP90.dll) : error LNK2005:已经在libcpmtd.lib(xmutex.obj) 中定义

    转载 很需要补充的知识. 可惜网络阅读一直不是强项. 目前实在有点看不进去. 先保存下来吧... 牛到连评论都是贼深奥滴! 很久没有写程式设计入门知识的相关文章了,这篇文章要来谈谈程式库 (Libra ...

  4. [转]关于形如--error LNK2005: xxx 已经在 msvcrtd.lib ( MSVCR90D.dll ) 中定义--的问题分析解决...

    关于形如--error LNK2005: xxx 已经在 msvcrtd.lib ( MSVCR90D.dll ) 中定义--的问题分析解决 转自:http://hi.baidu.com/qinfen ...

  5. 关于形如--error LNK2005: xxx 已经在 msvcrtd.lib ( MSVCR90D.dll ) 中定义--的问题分析解决...

    转自:http://hi.baidu.com/qinfengxiaoyue/item/ff262ccfb53b4c2ba0b50a89 引自:http://blog.csdn.net/sptoor/a ...

  6. Spring在bean配置文件中定义电子邮件模板

    在上一篇Spring电子邮件教程,硬编码的所有电子邮件属性和消息的方法体中的内容,这是不实际的,应予以避免.应该考虑在Spring bean 配置文件中定义电子邮件模板. 1.Spring的邮件发件人 ...

  7. Linux内核defconfig在哪,Linux内核根目录中的配置文件.config中包含了许多宏定义,...

    满意答案 大大bigone 推荐于 2017.11.22 采纳率:52%    等级:9 已帮助:813人 一.Linux内核的配置系统由三个部分组成,分别是: 1.Makefile:分布在 Linu ...

  8. SpringBoot中yml配置文件:定义list集合、数组及注意事项

    点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/you18131371836/article/ details/104839901 1.在平时的yml配置文件中,我们经常使用到 ...

  9. 关于形如--error LNK2005: xxx 已经在 msvcrtd.lib ( MSVCR90D.dll ) 中定义--的问题分析解决

    关于形如--error LNK2005: xxx 已经在 msvcrtd.lib ( MSVCR90D.dll ) 中定义--的问题分析解决 参考文章: (1)关于形如--error LNK2005: ...

最新文章

  1. 必读 | 在转行AI之前,先了解下2018年人工智能发展的八大趋势
  2. Failed to load resource: net::ERR_INSECURE_RESPONSE 问题解决记录
  3. 页面多条件组合查询功能 代码 如何写效率高_Jeecg Boot 2.2 首个里程碑版本发布,低代码平台
  4. 将两大小完全相同的照片进行加权混合对比
  5. c++创建文件_使用Python实现文件压缩和解压
  6. 为什么我劝你放弃了Restful API?
  7. 设A为n阶非零矩阵,且A^2=A. r(A)=r (0<r<n) 求|5E+A|
  8. mysql5.6怎样测试_Mysql5.6 字符集设置测试
  9. MIUI 13 去除输入法广告
  10. ubuntu中ping停不下来的解决
  11. mysql secure file_mysql secure-file-priv选项问题的解决方法
  12. Django程序的发布
  13. 基于影像基因的肺结节分割、肺癌分类分期、CT影像预测基因突变 --董云云 论文阅读
  14. unity中的一个简单易用的A*寻路算法类
  15. 终于搞懂红黑树!--红黑树的原理及操作
  16. 赛效:电脑在线美化图片怎么弄?
  17. FreeBSD常用命令
  18. 申报国家高新技术企业有什么好处?
  19. U盘启动盘怎么制作?
  20. 1978开始的计算机发展史

热门文章

  1. 安装JDK后,未设置Path,也能执行java.exe的原因
  2. Global.asax中的C#服务
  3. applicationContext.xml文件配置模板
  4. [bbk2907]第3集 - Chapter 02 - RAC的安装过程中需要注意的要点
  5. ASP.NET MVC基于标注特性的Model验证:一个Model,多种验证规则
  6. 生日小助手的详细规划——本博文随时更新,持续有效……
  7. IDEA中配置Python环境并运行
  8. java基础——Vector集合知识点
  9. 货币市场基金的基本分类
  10. Qt: error lnk1158 无法运行rc.exe