【问题标题】:How to Include an App.Config file of a Class Library in the Web Publish release package如何在 Web Publish 发布包中包含类库的 App.Config 文件
【发布时间】:2019-12-27 15:34:30
【问题描述】:

我遇到了一个场景,我在 类库 中添加了一个 App.Config 文件,我从我的 ASP.NET MVC 项目中引用该文件

现在在发布我的 Web 项目时,我只能在 Bin 文件夹中看到类库的 DLL,但看不到相同的 App.Config。有什么方法可以将其包含在 Web 发布中。

谢谢

【问题讨论】:

  • 配置系统只读取执行程序集的配置。您必须将库中的设置放入主应用程序的配置文件中。

标签: c# asp.net .net asp.net-mvc


【解决方案1】:

您需要告诉编译器将这些文件复制到输出目录。为此,请从解决方案资源管理器中选择app.config,然后点击F4 以获得properties,然后选择始终复制,如下例所示

【讨论】:

  • 这样做了,但在发布 Web 项目时不包括相同的内容。
  • 所以你想要你的应用设置。环境变量上的Json?这是你需要的吗?
【解决方案2】:

您的类库不应该使用 app.config 文件。相反,驱动应用程序或消费应用程序应该有一个 app.config,并且应该为这个 dll 提供参数。

这也将帮助您的应用程序更加可靠。你的类库应该做单一的工作。从 app.config 文件中读取增加了第二个职责。

此外,不从 app.config 文件读取的类库会使您的类库松散耦合,并且可以在任何地方使用。

【讨论】:

  • 是的,但由于某些限制,我不得不使用相同的,我也尝试了资源文件 (.resx),但在发布我的 Web 项目时,我再次无法将它们作为单个文件生成。任何建议。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-14
  • 2018-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多