【问题标题】:C# middle layer app.config file went missing when publishedC# 中间层 app.config 文件在发布时丢失
【发布时间】:2012-08-28 17:21:51
【问题描述】:

我创建了一个小型控制台应用程序,它具有 3 个轮胎架构、UI 层、服务层和数据访问层。它还包含另一层,即垂直放置的域层,因此所有主要的 3 层都可以访问域层。我已将连接字符串、记录器路径等放在域项目的属性设置部分中,该部分会自动输入到域项目的 app.config 文件中。这正是我想要的,其他层可以访问域层中的全局变量和对象,我可以通过域层的app.config文件更改域层中的设置。

问题是当我发布控制台应用程序时,域层的 app.config 文件丢失了。现在我希望能够更改配置设置。如何获取域层的app.config文件?

【问题讨论】:

    标签: c# app-config


    【解决方案1】:

    您不能使用类库项目中的 app.config。您的各个层使用的任何应用设置都需要在实际可执行文件的 app.config 文件中定义。

    在您的情况下,最好的解决方案似乎是将域层的 app.config 复制到控制台应用程序的输出。您可以将构建过程设置为自动执行此操作(将Build Action 设置为“内容”,将Copy to Output Directory 设置为“始终复制”)。请记住,它会覆盖您在控制台应用程序项目本身中定义的任何配置设置。

    【讨论】:

      猜你喜欢
      • 2018-04-23
      • 1970-01-01
      • 2013-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多