发布时,C#中间层app.config文件丢失了

时间:2012-09-04 04:38:04

标签: c# app-config

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

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

1 个答案:

答案 0 :(得分:3)

您无法使用类库项目中的app.config。您需要在实际可执行文件的app.config文件中定义各种图层使用的任何应用程序设置。

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