【问题标题】:app.config file mix up for .net app.net 应用程序的 app.config 文件混合
【发布时间】:2011-05-19 20:32:07
【问题描述】:

我有一个包含 4 个项目的解决方案,所有项目都相互交互。每个项目都包含自己的名为“app.config”的 app.config 文件,并且有时可能包含相同的 appsettings 字段。但是由于某种原因,当从另一个调用一个 project.method 时,当它初始化时,它会从调用 project 方法调用 app.config 文件。这不应该是这样,因为我知道每个项目都是用自己的配置文件编译的。

 o = streamSettings.GetValue("ConnectionString", GetType(String))
    connectionString = o.ToString()

    o = streamSettings.GetValue("LogFileDirectory", GetType(String))
    logFileDirectory = o.ToString()

这对所有项目都是一样的,但我在这里得到了错误的连接字符串。

【问题讨论】:

  • 这就是配置文件默认的工作方式
  • 我将如何区分它或分离文件

标签: vb.net visual-studio-2008


【解决方案1】:

是否有任何项目的 DLL 是偶然的。

.NET 的配置系统将 APP.CONFIG 文件与 PROCESS 相关联,而不是可执行映像。

假设您有一个包含 ProjectA(EXE)和项目 b(DLL)的解决方案。

项目 A 引用项目 B 并调用项目 B。

在项目 A 中,对配置方法的调用将从项目 A 的 App.config 中提取。

一旦项目 A 调用项目 b,项目 B 中的代码也将最终引用项目 A 的配置文件,只需查看项目 B 中定义的部分。

这很奇怪而且很笨拙,但这似乎是故意的

网上有一些关于如何设置 DLL 以便从其 OWN 配置文件中读取的文章。

这是来自 SO 本身的一个

C# DLL config file

【讨论】:

    猜你喜欢
    • 2010-12-09
    • 2012-07-12
    • 2010-09-10
    • 2012-01-31
    • 2010-11-19
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    • 2011-12-13
    相关资源
    最近更新 更多