ASP.NET Core 2.2如何在项目之间共享web.config / launchSettings.json文件

时间:2019-09-26 02:35:51

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

我有以下解决方案结构:

  • AppOne.Account
  • AppOne.Admin
  • AppOne.System
  • AppOne.Data
  • AppOne.ClassLibrary

AppOne.AccountAppOne.AdminAppOne.SystemASP.NET核心应用程序项目。其余的是库。

当前,我在部署甚至开发时都必须手动将相同的web.config文件复制并粘贴到每个文件中,因此我必须复制并粘贴launchSettings.json文件,因为它包含了我所使用的环境变量需要。

是否可以将web.configlaunchSettings.json文件存储在文件夹中,然后在我的Startup.cs中引用它。

我正在考虑将其存储在“解决方案”文件夹中,然后阅读其中的内容。但是,我不确定这是否可行,也不确定从何处读取它。

1 个答案:

答案 0 :(得分:0)

您没有“引用” web.config。您将app / web.config文件放入项目中(或将快捷方式复制到实际位于另一个文件夹中的单个Config文件中)。

然后在代码中使用ConfigurationManager.AppSetting...,它将在正在运行的项目中查找配置文件。它基于上下文。

如果您正在运行主项目,它将查看配置的主项目,如果您正在运行单元测试项目,则它将期望配置文件(或快捷方式)位于该文件的根目录中。单元测试项目。

一个不错的解决方案是在其他项目中添加配置文件快捷方式,因此您仅更新一个文件:

enter image description here