C# 如何在Web发布包中包含类库的App.Config文件

C# 如何在Web发布包中包含类库的App.Config文件,c#,asp.net,.net,asp.net-mvc,C#,Asp.net,.net,Asp.net Mvc,我遇到了这样一个场景:我在一个类库中添加了一个App.Config文件,我正从我的ASP.NET MVC项目中引用该类库 现在,当发布我的Web项目时,我只能在Bin文件夹中看到类库的DLL,而不能看到相同类库的App.Config。有没有办法将其包含在Web发布中 谢谢您需要告诉编译器将这些文件复制到输出目录。要执行此操作,请从解决方案资源管理器中选择app.config,并点击F4查看属性,然后选择始终复制,如下图所示 您的类库不应使用app.config文件。相反,驱动程序应用程序或消费应

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

现在,当发布我的Web项目时,我只能在Bin文件夹中看到类库的DLL,而不能看到相同类库的App.Config。有没有办法将其包含在Web发布中


谢谢

您需要告诉编译器将这些文件复制到输出目录。要执行此操作,请从解决方案资源管理器中选择
app.config
,并点击
F4
查看
属性
,然后选择始终复制,如下图所示


您的类库不应使用app.config文件。相反,驱动程序应用程序或消费应用程序应具有单个app.config,并应向此dll提供参数

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


另外,不从app.config文件读取类库会使类库松散耦合,并且可以将其带到任何地方。

配置系统仅从执行程序集的配置读取。您必须将库中的设置放入主应用程序的配置文件中。这样做了,但在发布web项目时不包括相同的设置。因此,您需要应用程序设置。环境变量上的Json?这就是您所需要的吗?是的,但由于一些限制,我不得不使用相同的资源文件(.resx),但在发布web项目时,我仍然无法将它们作为单个文件生成。任何建议。