Skip to content

Instantly share code, notes, and snippets.

@ronnysuero
Last active August 6, 2019 14:03
Show Gist options
  • Save ronnysuero/9d6d924f78f854921451f4a25df59c6f to your computer and use it in GitHub Desktop.
Save ronnysuero/9d6d924f78f854921451f4a25df59c6f to your computer and use it in GitHub Desktop.
Diferentes appsettings.json en netcore
-- Colocar esta seccion en Program.cs
public static IWebHostBuilder CreateWebHostBuilder(string[] args)
{
return WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.ConfigureAppConfiguration((hostingContext, config) =>
{
config.AddJsonFile($"appsettings.release.json", true, true)
.AddJsonFile($"appsettings.test.json", true, true)
.AddJsonFile($"appsettings.json", true, true);
});
}
-- En el csproj Agregar en la seccion de <PropertyGroup></PropertyGroup>
<EnableDefaultContentItems>false</EnableDefaultContentItems>
-- Agregar la configuracion custom
<Choose>
<When Condition="'$(Configuration)' == 'Debug'">
<ItemGroup>
<None Include="appsettings.json" CopyToOutputDirectory="Always" CopyToPublishDirectory="Always" />
<None Include="appsettings.release.json" CopyToOutputDirectory="Never" CopyToPublishDirectory="Never" />
<None Include="appsettings.test.json" CopyToOutputDirectory="Never" CopyToPublishDirectory="Never" />
</ItemGroup>
</When>
<When Condition="'$(Configuration)' == 'Release'">
<ItemGroup>
<None Include="appsettings.release.json" CopyToOutputDirectory="Always" CopyToPublishDirectory="Always" />
<None Include="appsettings.json" CopyToOutputDirectory="Never" CopyToPublishDirectory="Never" />
<None Include="appsettings.test.json" CopyToOutputDirectory="Never" CopyToPublishDirectory="Never" />
</ItemGroup>
</When>
<When Condition="'$(Configuration)' == 'Test'">
<ItemGroup>
<None Include="appsettings.test.json" CopyToOutputDirectory="Always" CopyToPublishDirectory="Always" />
<None Include="appsettings.json" CopyToOutputDirectory="Never" CopyToPublishDirectory="Never" />
<None Include="appsettings.release.json" CopyToOutputDirectory="Never" CopyToPublishDirectory="Never" />
</ItemGroup>
</When>
</Choose>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment