web-dev-qa-db-ja.com

appsettings.jsonファイルをグループ化するコンソールプロジェクトを取得するにはどうすればよいですか?

新しいWeb APIプロジェクトを開始すると、appsettingsファイルがグループ化されます。ただし、私はコンソールアプリテンプレートから作業プロジェクトを作成しています。手動でappsettingsファイルを作成する場合、グループ化しません。以前のバージョンに戻ると、csprojファイルに何かを入れていましたが、.netコアでそれを行う方法がわからず、プロパティや構成に何も表示されません

enter image description here

24
Sinaesthetic

ソリューションのプロジェクトファイルでは、<ItemGroup>要素内の<Project>要素を編集または追加できます。これは私のために働きました:

  <ItemGroup>
    <Content Include="appsettings.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </Content>
    <Content Include="appsettings.Development.json;appsettings.Local.json;appsettings.Production.json;">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      <DependentUpon>appsettings.json</DependentUpon>
    </Content>
  </ItemGroup>

コンソールプロジェクトは 。Net Core 2. を対象としており、Visual Studio Pro 2017バージョン15.7.5で実行されていることに注意してください。また、ソリューションエクスプローラーがすぐに更新されない場合は、プロジェクトをアンロードしてから再ロードしてみてください。

34
General Mac