聚合.Net Core appsettings.json

问题描述 投票:0回答:1

我在同一个解决方案下有多个项目。我的关注如下:

有没有办法在同一解决方案中将来自不同项目的所有appsettings.json聚合到一个文件中?

json .net-core configuration appsettings sln-file
1个回答
0
投票

如果您使用的是Visual Studio,则可以使用“添加为链接”功能:

  • 例如,将您的“ appsettings.json”放入解决方案文件夹(比项目文件夹高一层);
  • 对于解决方案中的每个项目:
    1. 在解决方案资源管理器中右键单击项目名称
    2. 在上下文菜单中:添加->现有项目(Shift + Alt + A)
    3. 导航到appsettings.json文件
    4. 使用“添加”按钮的下拉菜单,然后单击“添加为链接”(请参见下面的屏幕截图)
    5. 您将看到“ appsettings.json”添加到您的项目中,并带有小箭头图标)>
    6. 右键单击该文件,单击属性,然后将“复制到输出目录”设置为“始终复制”或“如果更新则复制”。
  • Image of "Add as Link" button option

保存项目后,您将在.csproj文件中看到此新行(如果使用VS以外的代码编辑器,则手动添加它们,而没有“添加为链接”选项:]

<ItemGroup>
  <Content Include="..\appsettings.json" Link="appsettings.json">
    <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
  </Content>
</ItemGroup>

[之后,通过VS或'dotnet build'构建该项目,将“ appsettings.json”放入您的输出build文件夹。

© www.soinside.com 2019 - 2024. All rights reserved.