# .NET Runtime Configuration Files The following runtime configuration files are used for .NET 5 / Core projects. For .NET Framework see [[Dotnet Framework Runtime Configuration|.NET Framework Runtime Configuration]]. ## `runtimeconfig.json` The `runtimeconfig.json` file is used to configure runtime options like the garbage collector mode and the thread pool thread count. It is also used to configure the shared framework version is thus required for shared-framework deployments. It is designed to be user-editable. ## `runtimeconfig.dev.json` This `runtimeconfig.dev.json` file supplements the `runtimeconfig.json` file and is used to change settings in for development. Depending on the semantics of each setting, settings in this file are either combined with, or override those in `runtimeconfig.json`. ## `runtimeconfig.template.json` Some settings can exclusively be set using the `runtimeconfig.json` files. As these files are generated at build time, any changes are not persisted. This is where this template file comes in. ## `deps.json` This file contains all dependencies needed for the current assembly. It is meant to be machine-generated and should not be edited by hand! ## Sources - [[Deep-Dive Into .NET Core Primitives deps.json, runtimeconfig.json, and Dll's]] - [[Deep-Dive Into .NET Core Primitives, Part 3 runtimeconfig.json in Depth]] - [[Runtime Configuration File]]