0

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

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

4

1 回答 1

0

如果您使用的是 Visual Studio,则可以使用“添加为链接”功能(对于其他代码编辑器,请手动更改 .csproj,如下图所述):

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

图像

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

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

之后,构建该项目(从 VS 或使用“dotnet build”)将“appsettings.json”放入您的输出构建文件夹中。

于 2020-03-26T08:12:47.683 回答