代码之家  ›  专栏  ›  技术社区  ›  mwjackson

当由外部项目生成时,不重命名app.config?

  •  0
  • mwjackson  · 技术社区  · 15 年前

    我们正在开发一个包含各种项目的解决方案,其中大部分都在我们的域类库中。此项目包含具有各种设置的app.config文件。解决方案的剥离结构如下所示:

    Solution
        Domain project
            app.config
        Integration tests project
            app.config
        Unit tests project
            app.config
        Other projects...
    

    当我们运行集成测试项目(引用域项目)时,域项目的app.config会被复制,它不会像您期望的那样重命名为domain.dll.config。因此,当我们运行集成测试时,域设置不会被接收。

    域app.config file=“none”和copytooputdirectory=“copy always”的生成操作

    你知道这可能是什么原因吗?

    编辑:

    好的,那么我如何保存域的app.config的1个副本?所以我不需要把它复制到它引用的所有项目中?

    2 回复  |  直到 15 年前
        1
  •  2
  •   leppie    15 年前

    .config文件不适用于dll。它们需要与启动可执行文件的名称匹配。

    更新:

    我也是,想找到一个解决这个问题的好办法。嗯,一般来说,配置管理。

        2
  •  0
  •   mwjackson    15 年前

    我最终为该域创建了一个XML配置文件,该文件在构建时复制,并在每个外部项目的app.config中引用。

    例如,我的集成项目的app.config设置了:

    <add key="domainConfig" value="domain.config" />