Visual studio 2017 如何获取控制台项目以对appsettings.json文件进行分组?

Visual studio 2017 如何获取控制台项目以对appsettings.json文件进行分组?,visual-studio-2017,.net-core,asp.net-core-2.0,Visual Studio 2017,.net Core,Asp.net Core 2.0,如果启动一个新的web api项目,appsettings文件将分组在一起。但是,我正在从console应用程序模板创建一个工作项目,当我手动创建appsettings文件时,这些文件不会分组在一起。我想,在旧版本中,我在csproj文件中放了一些东西,但我不知道如何在.net core中执行,在属性或配置中也没有看到任何东西 在解决方案的项目文件中,您可以在元素中编辑或添加元素。这对我很有用: <ItemGroup> <Content Include="

如果启动一个新的web api项目,appsettings文件将分组在一起。但是,我正在从console应用程序模板创建一个工作项目,当我手动创建appsettings文件时,这些文件不会分组在一起。我想,在旧版本中,我在csproj文件中放了一些东西,但我不知道如何在.net core中执行,在属性或配置中也没有看到任何东西


在解决方案的项目文件中,您可以在
元素中编辑或添加
元素。这对我很有用:

  <ItemGroup>
    <Content Include="appsettings.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </Content>
    <Content Include="appsettings.*.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      <DependentUpon>appsettings.json</DependentUpon>
    </Content>
  </ItemGroup>

保存最新
保存最新
appsettings.json
请注意,我的console项目以Visual Studio Pro 2017版本15.7.5为目标,并且正在运行。
此外,如果您的解决方案资源管理器没有立即刷新,请尝试卸载并重新加载项目。

Aha!我知道这是一个项目组,但缺少其他部分。谢谢另外,fwiw,您不需要单独声明父级。此处两个
内容
节点中的第一个节点是不必要的。只要在
Include
属性中列出它们,并将
dependentupen
@sinas美感注释设置为阅读此答案的任何人,我确实需要两个内容节点中的第一个。我怀疑你的案子在项目档案的其他地方。否则,
appsettings.json
将完全消失。@onefootswill您是否在
include=
属性中包含appsettings.json?这在任何地方都适用于我,在其他任何地方都没有定义。我已经做了几个月了。这个解决方案会奏效的。另一种方法是在解决方案资源管理器中创建自己的自定义文件嵌套配置。看见